Self-Driving Car Engineer Nanodegree

Deep Learning

Project: Build a Traffic Sign Recognition Classifier

In this notebook, a template is provided for you to implement your functionality in stages, which is required to successfully complete this project. If additional code is required that cannot be included in the notebook, be sure that the Python code is successfully imported and included in your submission if necessary.

Note: Once you have completed all of the code implementations, you need to finalize your work by exporting the iPython Notebook as an HTML document. Before exporting the notebook to html, all of the code cells need to have been run so that reviewers can see the final implementation and output. You can then export the notebook by using the menu above and navigating to \n", "File -> Download as -> HTML (.html). Include the finished document along with this notebook as your submission.

In addition to implementing code, there is a writeup to complete. The writeup should be completed in a separate file, which can be either a markdown file or a pdf document. There is a write up template that can be used to guide the writing process. Completing the code template and writeup template will cover all of the rubric points for this project.

The rubric contains "Stand Out Suggestions" for enhancing the project beyond the minimum requirements. The stand out suggestions are optional. If you decide to pursue the "stand out suggestions", you can include the code in this Ipython notebook and also discuss the results in the writeup file.

Note: Code and Markdown cells can be executed using the Shift + Enter keyboard shortcut. In addition, Markdown cells can be edited by typically double-clicking the cell to enter edit mode.


Step 0: Load The Data

In [1]:
import time as time
from datetime import timedelta
import cv2
import tensorflow as tf
from tqdm import tqdm

from sklearn.model_selection import train_test_split
from sklearn.metrics import confusion_matrix

logs_path = './tensorflow_logs/traffic_sign'
LOG=False 
In [2]:
%load_ext line_profiler
In [3]:
from sklearn.preprocessing import OneHotEncoder

def OHE_labels(Y_tr,N_classes):
    OHC = OneHotEncoder()   
    Y_ohc = OHC.fit(np.arange(N_classes).reshape(-1, 1))
    Y_labels = Y_ohc.transform(Y_tr.reshape(-1, 1)).toarray()
    return Y_labels
In [4]:
# Load pickled data
import pickle
import numpy as np
from pprint import pprint


training_file = "data/train.p"
validation_file="data/valid.p"
testing_file = "data/test.p"
signnames_file = "signnames.csv"



with open(training_file, mode='rb') as f:
    train = pickle.load(f)
with open(validation_file, mode='rb') as f:
    valid = pickle.load(f)
with open(testing_file, mode='rb') as f:
    test = pickle.load(f)
    
with open(signnames_file) as f:
    f.readline() # Strip the header
    tuples = [line.strip().split(',') for line in f]
    sign_names = {int(t[0]): t[1] for t in tuples}
    
    
X_train, y_train = train['features'], train['labels']
X_valid, y_valid = valid['features'], valid['labels']
X_test, y_test = test['features'], test['labels']

pprint(y_train)

labels_train = OHE_labels(y_train,43)
labels_test = OHE_labels(y_test,43)
array([41, 41, 41, ..., 25, 25, 25], dtype=uint8)

Step 1: Dataset Summary & Exploration

The pickled data is a dictionary with 4 key/value pairs:

  • 'features' is a 4D array containing raw pixel data of the traffic sign images, (num examples, width, height, channels).
  • 'labels' is a 1D array containing the label/class id of the traffic sign. The file signnames.csv contains id -> name mappings for each id.
  • 'sizes' is a list containing tuples, (width, height) representing the original width and height the image.
  • 'coords' is a list containing tuples, (x1, y1, x2, y2) representing coordinates of a bounding box around the sign in the image. THESE COORDINATES ASSUME THE ORIGINAL IMAGE. THE PICKLED DATA CONTAINS RESIZED VERSIONS (32 by 32) OF THESE IMAGES

Complete the basic data summary below. Use python, numpy and/or pandas methods to calculate the data summary rather than hard coding the results. For example, the pandas shape method might be useful for calculating some of the summary results.

Provide a Basic Summary of the Data Set Using Python, Numpy and/or Pandas

In [5]:
### Replace each question mark with the appropriate value. 
### Use python, pandas or numpy methods rather than hard coding the results

# Number of training examples
n_train = len(X_train)

# Number of validation examples
n_validation = len(X_valid)

# Number of testing examples.
n_test = len(X_test)

# Shape of an traffic sign image
image_shape = X_train[0].shape

# Unique classes/labels there are in the dataset.
n_classes = np.unique(y_train).size

print("Number of training examples =", n_train)
print("Number of validation examples =", n_validation)
print("Number of testing examples =", n_test)
print("Image data shape =", image_shape)
print("Number of classes =", n_classes)
Number of training examples = 34799
Number of validation examples = 4410
Number of testing examples = 12630
Image data shape = (32, 32, 3)
Number of classes = 43

Include an exploratory visualization of the dataset

Visualize the German Traffic Signs Dataset using the pickled file(s). This is open ended, suggestions include: plotting traffic sign images, plotting the count of each sign, etc.

The Matplotlib examples and gallery pages are a great resource for doing visualizations in Python.

NOTE: It's recommended you start with something simple first. If you wish to do more, come back to it after you've completed the rest of the sections. It can be interesting to look at the distribution of classes in the training, validation and test set. Is the distribution the same? Are there more examples of some classes than others?

In [6]:
### Data exploration visualization code
import matplotlib.pyplot as plt
import matplotlib.gridspec as gridspec

import pandas as pd
import seaborn as sns

# Visualizations will be shown in the notebook.
%matplotlib inline


### Label Distribution in Training Data
y_train_df = pd.DataFrame()
y_train_df['label'] = y_train
ax = y_train_df['label'].value_counts().plot(kind='barh', figsize = (10,10), title='Samples per Class')
ax.set_yticklabels(list(map(lambda x: sign_names[x], y_train_df['label'].value_counts().index.tolist())))            
for i, v in enumerate(y_train_df['label'].value_counts()):
    ax.text(v + 10, i - 0.25, str(v), color='black')
    


COLS_PER_ROW = 5
### Visualizing Data for Each Label
fig = plt.figure(figsize=(32,32), tight_layout={'h_pad':COLS_PER_ROW})
for i in range(n_classes):
    k = np.where(y_train==i)
    img = X_train[k[0][0]]
    ax = fig.add_subplot(int(n_classes/COLS_PER_ROW)+1,COLS_PER_ROW,i+1) 
    ax.axis("off")

    ax.imshow(img, interpolation='none')
    if len(sign_names[y_train[k[0][0]]]) > 30:
        ax.set_title(sign_names[y_train[k[0][0]]][:30] + '\n' + sign_names[y_train[k[0][0]]][30:], fontsize=30)
    else:
        ax.set_title(sign_names[y_train[k[0][0]]], fontsize=30)

    
    
    
plt.show()  






def pre_process_image(image):
    image[:,:,0] = cv2.equalizeHist(image[:,:,0])
    image[:,:,1] = cv2.equalizeHist(image[:,:,1])
    image[:,:,2] = cv2.equalizeHist(image[:,:,2])
    image = image/255.-.5
    
    return image

image = X_train[0]


img_resize = image_shape[0]
N_classes = n_classes
image_shape = (img_resize,img_resize)
img_size_flat = img_resize*img_resize


X_P_train = np.array([pre_process_image(X_train[i]) for i in range(len(X_train))], dtype = np.float32)
X_P_test  = np.array([pre_process_image(X_test[i]) for i in range(len(X_test))], dtype = np.float32)
/home/alp/miniconda3/envs/carnd-term1/lib/python3.5/site-packages/matplotlib/figure.py:1742: UserWarning: This figure includes Axes that are not compatible with tight_layout, so its results might be incorrect.
  warnings.warn("This figure includes Axes that are not "

Step 2: Design and Test a Model Architecture

Design and implement a deep learning model that learns to recognize traffic signs. Train and test your model on the German Traffic Sign Dataset.

The LeNet-5 implementation shown in the classroom at the end of the CNN lesson is a solid starting point. You'll have to change the number of classes and possibly the preprocessing, but aside from that it's plug and play!

With the LeNet-5 solution from the lecture, you should expect a validation set accuracy of about 0.89. To meet specifications, the validation set accuracy will need to be at least 0.93. It is possible to get an even higher accuracy, but 0.93 is the minimum for a successful project submission.

There are various aspects to consider when thinking about this problem:

  • Neural network architecture (is the network over or underfitting?)
  • Play around preprocessing techniques (normalization, rgb to grayscale, etc)
  • Number of examples per label (some have more than others).
  • Generate fake data.

Here is an example of a published baseline model on this problem. It's not required to be familiar with the approach used in the paper but, it's good practice to try to read papers like these.

Data Augmentation

In [7]:
img_resize = 32
def transform_image(image,ang_range,shear_range,trans_range,preprocess=True):

    # Rotation

    ang_rot = np.random.uniform(ang_range)-ang_range/2
    rows,cols,ch = image.shape    
    Rot_M = cv2.getRotationMatrix2D((cols/2,rows/2),ang_rot,1)

    # Translation
    tr_x = trans_range*np.random.uniform()-trans_range/2
    tr_y = trans_range*np.random.uniform()-trans_range/2
    Trans_M = np.float32([[1,0,tr_x],[0,1,tr_y]])

    # Shear
    pts1 = np.float32([[5,5],[20,5],[5,20]])

    pt1 = 5+shear_range*np.random.uniform()-shear_range/2
    pt2 = 20+shear_range*np.random.uniform()-shear_range/2

    pts2 = np.float32([[pt1,5],[pt2,pt1],[5,pt2]])

    shear_M = cv2.getAffineTransform(pts1,pts2)
        
    image = cv2.warpAffine(image,Rot_M,(cols,rows))
    image = cv2.warpAffine(image,Trans_M,(cols,rows))
    image = cv2.warpAffine(image,shear_M,(cols,rows))
    
    if preprocess:
        image = pre_process_image(image)
    

    return image

def get_index_dict(y_train):
    # Returns indices of each label
    # Assumes that the labels are 0 to N-1
    dict_indices = {}
    ind_all = np.arange(len(y_train))

    for i in range(len(np.unique(y_train))):
        ind_i = ind_all[y_train == i]
        dict_indices[i] = ind_i
    return dict_indices



def extra_data(X_train,y_train,N_classes,n_each,ang_range,shear_range,trans_range,randomize_Var):
    
    dict_indices = get_index_dict(y_train)
    n_class = len(np.unique(y_train)) 
    X_arr = []
    Y_arr = []
    n_train = len(X_train)
    for i in range(n_train):
        #X_arr.append(transform_image(X_train[i],0,0,0)/255.)
        #Y_arr.append(y_train[i])
        for i_n in range(n_each):
            img_trf = transform_image(X_train[i],
                                      ang_range,shear_range,trans_range)
            X_arr.append(img_trf)
            Y_arr.append(y_train[i])
            
    X_arr = np.array(X_arr,dtype = np.float32())
    Y_arr = np.array(Y_arr,dtype = np.float32())
    
    if (randomize_Var == 1):
        len_arr = np.arange(len(Y_arr))
        np.random.shuffle(len_arr)
        X_arr[len_arr] = X_arr
        Y_arr[len_arr] = Y_arr
        
    labels_arr = OHE_labels(Y_arr,43)

    return X_arr,Y_arr,labels_arr



def transform_data(X_train,y_train,N_classes,n_each,ang_range,shear_range,trans_range,randomize_Var):
   
    dict_indices = get_index_dict(y_train)
    n_class = len(np.unique(y_train))
    X_arr = []
    Y_arr = []
    for i in range(n_class):
        len_i = len(dict_indices[i])
        ind_rand = np.random.randint(0,len_i,n_each)
        ind_dict_class  = dict_indices[i]
       
        for i_n in range(n_each):
            img_trf = transform_image(X_train[ind_dict_class[ind_rand[i_n]]],ang_range,shear_range,trans_range)
            X_arr.append(img_trf)
            Y_arr.append(i)
           
    X_arr = np.array(X_arr,dtype = np.float32())
    Y_arr = np.array(Y_arr,dtype = np.float32())
   
    if (randomize_Var == 1):
        len_arr = np.arange(len(Y_arr))
        np.random.shuffle(len_arr)
        X_arr[len_arr] = X_arr
        Y_arr[len_arr] = Y_arr
       
    labels_arr = OHE_labels(Y_arr,43)

    return X_arr,Y_arr,labels_arr

Generate Augmented Data

In [8]:
X_PT_train,y_train_rot,labels_PT_train = transform_data(X_train,y_train,43,10,30,5,5,1)
In [9]:
def random_batch():
    # Number of images in the training-set.
    num_images = len(X_PT_train_1)
    #print("RANDOM BATCH")
    #print(num_images)
    #print(batch_size)
    
    # Create a random index.
    idx = np.random.choice(num_images,
                           size=batch_size,
                           replace=False)

    # Use the random index to select random images and labels.
    features_batch = X_PT_train_1[idx, :,:,:]
    labels_batch = labels_PT_train[idx, :]

    return features_batch, labels_batch
In [10]:
def variable_summaries(var):
  """Attach a lot of summaries to a Tensor (for TensorBoard visualization)."""
  with tf.name_scope('summaries'):
    mean = tf.reduce_mean(var)
    tf.summary.scalar('mean', mean)
    with tf.name_scope('stddev'):
        stddev = tf.sqrt(tf.reduce_mean(tf.square(var - mean)))
    tf.summary.scalar('stddev', stddev)
    tf.summary.scalar('max', tf.reduce_max(var))
    tf.summary.scalar('min', tf.reduce_min(var))
    tf.summary.histogram('histogram', var)


def get_weights(shape):
    with tf.name_scope('weights'):
        weights = tf.Variable(tf.truncated_normal(shape, stddev=0.05), name='Weights')
        if LOG:
            variable_summaries(weights)
        return weights

def get_biases(length):
    with tf.name_scope('biases'):
        biases = tf.Variable(tf.constant(0.05, shape=[length]), name='Bias')
        if LOG:
            variable_summaries(biases)
        return biases

def conv_layer(input,
               num_inp_channels,
               filter_size,
               num_filters,
               use_pooling,
               name):
    
    with tf.name_scope(name):

        shape = [filter_size, filter_size, num_inp_channels,num_filters]
        
        weights = get_weights(shape)    
        biases = get_biases(num_filters)

        with tf.name_scope('conv2d'):
            layer = tf.nn.conv2d(input = input,
                                filter = weights,
                                strides = [1,1,1,1],
                                padding = 'SAME',
                                name= name)
            layer += biases

        with tf.name_scope('pooling'):
            if use_pooling:
                layer = tf.nn.max_pool(value=layer,
                                 ksize=[1, 2, 2, 1],
                                 strides=[1, 2, 2, 1],
                                 padding='SAME')

        with tf.name_scope('relu'):
            layer = tf.nn.relu(layer)
    
    return layer, weights


def flatten_layer(layer):
    # Get the shape of the input layer.
    layer_shape = layer.get_shape()
    num_features = layer_shape[1:4].num_elements()
    layer_flat = tf.reshape(layer,[-1, num_features])
    return layer_flat, num_features

def fc_layer(input,          # Input layer.
             num_inputs,     # inputs 
             num_outputs,    # outputs.
             name,
             use_relu=True):
    
    weights = get_weights(shape=[num_inputs, num_outputs])
    biases = get_biases(length=num_outputs)
    
    
    with tf.name_scope('Wx_plus_b'):
        layer = tf.matmul(input, weights,name= name) + biases
        if LOG:
            tf.summary.histogram('pre_activations', layer)

    if use_relu:
        layer = tf.nn.relu(layer)

    return layer,weights

def dropout_layer(layer, keep_prob):
    with tf.name_scope('dropout'):
        layer_drop = tf.nn.dropout(layer, keep_prob)
        return layer_drop
In [11]:
img_size = 32
num_channels = 3 
X_PT_train_1 = X_PT_train
X_P_test_1 = X_P_test

def showbeforeafter(image_number):


    fig = plt.figure(figsize=(20,10))
    a=fig.add_subplot(1,3,1)
    plt.axis('off')

    imgplot= plt.imshow(X_train[image_number])
    a.set_title('Feature')
    
    a=fig.add_subplot(1,3,2)
    imgplot = plt.imshow(transform_image(X_train[image_number],100*0.9,2*0.9,2*0.9,False))
    imgplot.set_clim(0.0,0.7)
    a.set_title('After Transformation')
    plt.axis('off')

    a=fig.add_subplot(1,3,3)
    imgplot = plt.imshow(transform_image(X_train[image_number],100*0.9,2*0.9,2*0.9,True))
    imgplot.set_clim(0.0,0.7)
    a.set_title('After Processing')
    plt.axis('off')


showbeforeafter(100)
showbeforeafter(1250)
showbeforeafter(500)
showbeforeafter(750)
showbeforeafter(1000)


# plt.imshow(X_PT_train_1[5]+.5);
In [12]:
features = tf.placeholder(tf.float32, shape=[None, img_size, img_size,num_channels], name='features')
tf.summary.image('input', features, 10)
labels_true = tf.placeholder(tf.float32,shape=[None,N_classes], name='y_true')
labels_true_cls = tf.argmax(labels_true, dimension=1)
In [13]:
## Convlayer 0
filter_size0 = 1
num_filters0 = 3

## Convlayer 1
filter_size1 = 5
num_filters1 = 32

## Convlayer 2
filter_size2 = 5
num_filters2 = 32

## Convlayer 3
filter_size3 = 5
num_filters3 = 64

## Convlayer 4
filter_size4 = 5
num_filters4 = 64

## Convlayer 5
filter_size5 = 5
num_filters5 = 128

## Convlayer 6
filter_size6 = 5
num_filters6 = 128

## FC_size 
fc_size1 = 1024
## FC_size 
fc_size2 = 1024

## Dropout
#drop_prob = 0.5
with tf.name_scope('dropout'):
    keep_prob = tf.placeholder(tf.float32)
    tf.summary.scalar('dropout_keep_probability', keep_prob)

Model Architecture

In [14]:
## http://cv-tricks.com/tensorflow-tutorial/training-convolutional-neural-network-for-image-classification/


layer_conv0, weights_conv0 = \
        conv_layer(input=features,
                   num_inp_channels=num_channels,
                   filter_size=filter_size0,
                   num_filters=num_filters0,
                   use_pooling=False,
                   name='features')
print(layer_conv0.shape)
    
layer_conv1, weights_conv1 = \
        conv_layer(input=layer_conv0,
                   num_inp_channels=num_filters0,
                   filter_size=filter_size1,
                   num_filters=num_filters1,
                   use_pooling=False,
                   name='layer_conv1')
print(layer_conv1.shape)
    
layer_conv2, weights_conv2 = \
        conv_layer(input=layer_conv1,
                   num_inp_channels=num_filters1,
                   filter_size=filter_size2,
                   num_filters=num_filters2,
                   use_pooling=True,
                   name='layer_conv2')
    
layer_conv2_drop = dropout_layer(layer_conv2, keep_prob)
    
layer_conv3, weights_conv3 = \
        conv_layer(input=layer_conv2_drop,
                   num_inp_channels=num_filters2,
                   filter_size=filter_size3,
                   num_filters=num_filters3,
                   use_pooling=False,
                   name='layer_conv3')
     
layer_conv4, weights_conv4= \
        conv_layer(input=layer_conv3,
                   num_inp_channels=num_filters3,
                   filter_size=filter_size4,
                   num_filters=num_filters4,
                   use_pooling=True,
                   name='layer_conv4')
    
layer_conv4_drop = dropout_layer(layer_conv4, keep_prob)

layer_conv5, weights_conv5 = \
        conv_layer(input=layer_conv4_drop,
                   num_inp_channels=num_filters4,
                   filter_size=filter_size5,
                   num_filters=num_filters5,
                   use_pooling=False,
                   name='layer_conv5')
    
layer_conv6, weights_conv6 = \
        conv_layer(input=layer_conv5,
                   num_inp_channels=num_filters5,
                   filter_size=filter_size6,
                   num_filters=num_filters6,
                   use_pooling=True,
                   name='layer_conv6')    
    
layer_conv6_drop = dropout_layer(layer_conv6, keep_prob)


layer_flat2, num_fc_layers2 = flatten_layer(layer_conv2_drop)
layer_flat4, num_fc_layers4 = flatten_layer(layer_conv4_drop)
layer_flat6, num_fc_layers6 = flatten_layer(layer_conv6_drop)

layer_flat = tf.concat([layer_flat2, layer_flat4, layer_flat6],1)
num_fc_layers = num_fc_layers2+num_fc_layers4+num_fc_layers6

fc_layer1,weights_fc1 = fc_layer(layer_flat,          # The previous layer.
             num_fc_layers,     # Num. inputs from prev. layer.
             fc_size1,    # Num. outputs.
             use_relu=True,
             name='fc_layer1')

fc_layer1_drop = dropout_layer(fc_layer1, keep_prob)

fc_layer2, weights_fc2 = fc_layer(fc_layer1_drop,          # The previous layer.
             fc_size1,     # Num. inputs from prev. layer.
             fc_size2,    # Num. outputs.
             use_relu=True,
             name='fc_layer2')

fc_layer2_drop = dropout_layer(fc_layer2, keep_prob)

fc_layer3,weights_fc3 = fc_layer(fc_layer2_drop,          # The previous layer.
             fc_size2,     # Num. inputs from prev. layer.
             n_classes,    # Num. outputs.
             use_relu=False,
             name='fc_layer3')

labels_pred = tf.nn.softmax(fc_layer3)
labels_pred_cls = tf.argmax(labels_pred, dimension=1)

with tf.name_scope('regularizers'):
    regularizers = (tf.nn.l2_loss(weights_conv0) 
                    + tf.nn.l2_loss(weights_conv1) + tf.nn.l2_loss(weights_conv2) 
                    + tf.nn.l2_loss(weights_conv3) + tf.nn.l2_loss(weights_conv4) 
                    + tf.nn.l2_loss(weights_conv5) + tf.nn.l2_loss(weights_conv6) 
                    + tf.nn.l2_loss(weights_fc1)  + tf.nn.l2_loss(weights_fc2) +
                    tf.nn.l2_loss(weights_fc3))
    if LOG:
        tf.summary.scalar('regularizers', regularizers)
(?, 32, 32, 3)
(?, 32, 32, 32)
In [15]:
with tf.name_scope('cross_entropy'):
    diff = tf.nn.softmax_cross_entropy_with_logits(logits=fc_layer3,
                                                        labels=labels_true)
    with tf.name_scope('total'):
        cross_entropy = tf.reduce_mean(diff)

with tf.name_scope('Loss'):
    cost = cross_entropy+1e-5*regularizers
    if LOG:
        tf.summary.scalar('cost', cost)

with tf.name_scope('train'):
    optimizer = tf.train.AdamOptimizer(learning_rate=1e-3, name="optimizer").minimize(cost)

with tf.name_scope('Prediction'):
    correct_prediction = tf.equal(labels_pred_cls, labels_true_cls)

with tf.name_scope('Accuracy'):
    accuracy = tf.reduce_mean(tf.cast(correct_prediction, tf.float32))
    if LOG:
        tf.summary.scalar('accuracy', accuracy)

batch_size = 256

Training Pipeline

In [16]:
def optimize(num_iterations):
    global total_iterations
    global best_validation_accuracy
    global last_improvement
    global best_test_accuracy
    
    global val_acc_list
    global batch_acc_list
    global test_acc_list
    
    #num_iter = np.math.floor(len(labels_PT_train)/batch_size)
    #num_iter = min(num_iter-2,num_iterations)
    
    #summary_writer = tf.summary.FileWriter(logs_path, graph=tf.get_default_graph())

    num_iter = num_iterations
    for i in tqdm(range(num_iter)):
        total_iterations+=1
        # Get batch for training
        features_batch, labels_true_batch = random_batch()

        feed_dict_batch = {features:features_batch,
                            labels_true: labels_true_batch,
                            keep_prob: 0.5}      
        if LOG:
            session.run(tf.global_variables_initializer())
            merged_summary_op = tf.summary.merge_all()
            run_options = tf.RunOptions(trace_level=tf.RunOptions.FULL_TRACE)
            run_metadata = tf.RunMetadata()
            _, c, summary = session.run([optimizer, cost, merged_summary_op],feed_dict = feed_dict_batch, options=run_options, run_metadata=run_metadata)
            summary_writer.add_summary(summary, i)
        else:
            session.run(optimizer,feed_dict = feed_dict_batch)
  
        
        if ((total_iterations % 200 == 0) or (i == (num_iter - 1))):
            # Calculate the accuracy on the training-set.
            acc_batch = session.run(accuracy, feed_dict=feed_dict_batch)
            acc_valid = session.run(accuracy, feed_dict=feed_dict_valid)
            
            val_acc_list.append(acc_valid)
            batch_acc_list.append(acc_batch)
            
            if acc_valid > best_validation_accuracy:
                best_validation_accuracy = acc_valid
                last_improvement = total_iterations
                improved_str = '*'
                saver = tf.train.Saver()
                saver.save(sess=session, save_path='model_best_batch')
            else:
                improved_str = ''
            
            if total_iterations - last_improvement > require_improvement:
                print("No improvement found in a while, stopping optimization.")
                break

            # Message for printing.
            if ((total_iterations % 5000 == 0) or (i == (num_iter - 1))):
                msg = "# {0:>6}, Train Acc.: {1:>6.1%}, Val Acc.: {2:>6.1%}, Test Acc.: {3:>6.1%}"
                acc_test = session.run(accuracy,feed_dict=feed_dict_test)
                
                if best_test_accuracy<acc_test:
                    saver = tf.train.Saver()
                    saver.save(sess=session, save_path='model_best_test')
                    best_test_accuracy = acc_test
                    #print_accuracy()
                # Print it.
                print(msg.format(i+1, acc_batch,acc_valid,
                                     acc_test))
In [17]:
def print_accuracy():
    acc = session.run(accuracy,feed_dict=feed_dict_test)
    print("Accuracy on test set: {0:>6.1%}".format(acc))
    
def print_confusion_matrix():
    labels_cls_pred = session.run(labels_pred_cls,feed_dict=feed_dict_test)
    cm = confusion_matrix(y_true = y_test,y_pred = labels_cls_pred)
    print(cm)
    plt.imshow(cm, interpolation='nearest', cmap=plt.cm.Blues)

    # Make various adjustments to the plot.
    plt.tight_layout()
    plt.colorbar()
    tick_marks = np.arange(N_classes)
    plt.xticks(tick_marks, range(N_classes))
    plt.yticks(tick_marks, range(N_classes))
    plt.xlabel('Predicted')
    plt.ylabel('True')
    
def plot_error_examples():
    correct,labels_cls_pred = session.run([correct_prediction,labels_pred_cls],
                                          feed_dict=feed_dict_test)
    incorrect = (correct == False)
    X_incorrect = X_test[incorrect]
    y_incorrect = y_test[incorrect]
    y_pred = labels_cls_pred[incorrect]
    
    plot_random_3C(3,3,X_incorrect,y_incorrect)

def plot_weights():
    # Get the values for the weights from the TensorFlow variable.
    w = session.run(weights)
    
    # Get the lowest and highest values for the weights.
    # This is used to correct the colour intensity across
    # the images so they can be compared with each other.
    w_min = np.min(w)
    w_max = np.max(w)

    # Create figure with 3x4 sub-plots,
    # where the last 2 sub-plots are unused.
    fig, axes = plt.subplots(3, 4)
    fig.subplots_adjust(hspace=0.3, wspace=0.3)

    for i, ax in enumerate(axes.flat):
        # Only use the weights for the first 10 sub-plots.
        if i<13:
            # Get the weights for the i'th digit and reshape it.
            # Note that w.shape == (img_size_flat, 10)
            image = w[:, i].reshape(image_shape)

            # Set the label for the sub-plot.
            ax.set_xlabel("Weights: {0}".format(i))

            # Plot the image.
            ax.imshow(image, vmin=w_min, vmax=w_max, cmap='seismic')

        # Remove ticks from each sub-plot.
        ax.set_xticks([])
        ax.set_yticks([])

Model Evaluation

In [18]:
feed_dict_test = {features: X_P_test_1,
                 labels_true: labels_test,
                 labels_true_cls:y_test,
                 keep_prob:1.0}

session = tf.Session()
session.run(tf.global_variables_initializer())

merged_summary_op = tf.summary.merge_all()
In [19]:
print_accuracy()
Accuracy on test set:   3.8%
In [20]:
val_acc_list = []
batch_acc_list = []
train_acc_list = []
batch_size = 256

Train, Validate and Test the Model

A validation set can be used to assess how well the model is performing. A low accuracy on the training and validation sets imply underfitting. A high accuracy on the training set but low accuracy on the validation set implies overfitting.

In [21]:
start_time = time.time()
total_iterations = 0
require_improvement = 10000
ang_rot = 10
trans_rot = 2
shear_rot = 2
n_opt = 40000
best_test_accuracy = 0.0
    
for i_train in range(1):
    best_validation_accuracy = 0.0
    last_improvement = 0    
    
    if i_train>-1:
        ang_rot = 10*0.9**(i_train)
        trans_rot = 2*0.9**(i_train)
        shear_rot = 2*0.9**(i_train)
        require_improvement = 5000
        n_opt = 15000
                
    X_train_SS, X_valid_SS, y_train_SS , y_valid_SS = \
                                train_test_split(X_train,
                                                 y_train,
                                                 test_size=0.1,
                                                 random_state=22)
    labels_valid_SS = OHE_labels(y_valid_SS,43)
    image_GS_valid = np.array([pre_process_image(X_valid_SS[i]) for i in range(len(X_valid_SS))],
                          dtype = np.float32)
    
    feed_dict_valid = {features: image_GS_valid,
                 labels_true: labels_valid_SS,
                 labels_true_cls:y_valid_SS,
                 keep_prob:1.0}

    X_PT_train,y_train_rot,labels_PT_train = extra_data(X_train_SS,y_train_SS,43,5,
                                                                     ang_rot,trans_rot,shear_rot,1)
    print('Optimization Loop # '+str(i_train))    
    X_PT_train_1 = X_PT_train 
    # %lprun -f optimize(n_opt)

    optimize(n_opt)
    
    
end_time = time.time()

time_diff = end_time-start_time
  0%|          | 0/15000 [00:00<?, ?it/s]
Optimization Loop # 0
 33%|███▎      | 5003/15000 [05:11<32:27,  5.13it/s] 
#   5000, Train Acc.:  99.6%, Val Acc.:  99.6%, Test Acc.:  95.5%
 67%|██████▋   | 10003/15000 [10:21<17:15,  4.83it/s]
#  10000, Train Acc.:  99.6%, Val Acc.:  99.8%, Test Acc.:  96.4%
 93%|█████████▎| 13999/15000 [14:24<01:00, 16.67it/s]
No improvement found in a while, stopping optimization.
In [22]:
time_diff
Out[22]:
877.3633341789246
In [23]:
plt.plot(batch_acc_list)
plt.plot(val_acc_list)
plt.ylim(.25,1.1)
plt.xlim(0,800)
Out[23]:
(0, 800)
In [24]:
saver = tf.train.Saver()
saver.restore(sess=session, save_path='model_best_test')
print_accuracy()
INFO:tensorflow:Restoring parameters from model_best_test
Accuracy on test set:  96.4%

Step 3: Test a Model on New Images

To give yourself more insight into how your model is working, download at least five pictures of German traffic signs from the web and use your model to predict the traffic sign type.

You may find signnames.csv useful as it contains mappings from the class id (integer) to the actual sign name.

Load and Output the Images

In [25]:
### Load the images and plot them here.
### Feel free to use as many code cells as needed.


import os
from scipy.ndimage import imread

german_traffic_signs_dir = './german-traffic-signs/'
traffic_sign_file_names = os.listdir(german_traffic_signs_dir)
plt.figsize = (20,10)
X_images = []

fig = plt.figure(figsize=(20,10))


for f in traffic_sign_file_names:
    if f.endswith('.jpg') or f.endswith('.PNG'):
        image = imread(german_traffic_signs_dir + f)
        X_images.append(image)

num_images = len(X_images)
print(num_images)

#fig, axarr = plt.subplots(num_images)


for img_num, image in enumerate(X_images):
    a=fig.add_subplot(1,len(X_images),img_num+1)
    plt.axis('off')
    plt.imshow(image)

plt.show()
6
In [26]:
SPEED_LIMIT_30 = 1
SPEED_LIMIT_120 = 8
RIGHT_OF_WAY = 11
NO_ENTRY = 17
BUMPY_ROAD = 22
KEEP_LEFT = 39

y_images = [
        RIGHT_OF_WAY,
        KEEP_LEFT,
        SPEED_LIMIT_30,
        NO_ENTRY,
        BUMPY_ROAD,
        SPEED_LIMIT_120
]
X_gray_images=[]

fig = plt.figure(figsize=(20,10))

for img_num, image in enumerate(X_images):
    a=fig.add_subplot(1,len(X_images),img_num+1)

    processed_image=pre_process_image(image)
    X_gray_images.append(processed_image)
    plt.imshow(processed_image, cmap='gray')
    plt.axis('off')
plt.show()

Predict the Sign Type for Each Image

In [27]:
### Run the predictions here and use the model to output the prediction for each image.
### Make sure to pre-process the images with the same pre-processing pipeline used earlier.
### Feel free to use as many code cells as needed.
saver = tf.train.Saver()



with tf.Session() as sess:
    saver.restore(sess, './model_best_test')
    #x_batch = np.expand_dims(X_gray_images, axis=3) # TF requires 4 dimensions
    #print(x_batch)
    #print(y_images)
    image_GS_new = np.array([pre_process_image(X_images[i]) for i in range(len(X_images))],
                          dtype = np.float32)

    #labels_arr = OHE_labels(np.array(y_images),6)
    result_logits = sess.run(labels_pred, feed_dict={features: image_GS_new, keep_prob: 1.0})


    
    
    
    predictions = tf.argmax(result_logits, 1).eval()
    compare_prediction = tf.equal(predictions, y_images)
    accuracy = tf.reduce_mean(tf.cast(compare_prediction, tf.float32)).eval()
    for idx, prediction in enumerate(predictions):
        prediction_name = sign_names[prediction]
        true_label = sign_names[y_images[idx]]
        print("PREDICTION {}".format(idx+1))
        print("Prediction: {}\nTrue label: {}\n".format(prediction_name, true_label))
INFO:tensorflow:Restoring parameters from ./model_best_test
PREDICTION 1
Prediction: Right-of-way at the next intersection
True label: Right-of-way at the next intersection

PREDICTION 2
Prediction: Keep left
True label: Keep left

PREDICTION 3
Prediction: Speed limit (30km/h)
True label: Speed limit (30km/h)

PREDICTION 4
Prediction: No entry
True label: No entry

PREDICTION 5
Prediction: Bumpy road
True label: Bumpy road

PREDICTION 6
Prediction: Speed limit (120km/h)
True label: Speed limit (120km/h)

Analyze Performance

Output Top 5 Softmax Probabilities For Each Image Found on the Web

For each of the new images, print out the model's softmax probabilities to show the certainty of the model's predictions (limit the output to the top 5 probabilities for each image). tf.nn.top_k could prove helpful here.

The example below demonstrates how tf.nn.top_k can be used to find the top k predictions for each image.

tf.nn.top_k will return the values and indices (class ids) of the top k predictions. So if k=3, for each sign, it'll return the 3 largest probabilities (out of a possible 43) and the correspoding class ids.

Take this numpy array as an example. The values in the array represent predictions. The array contains softmax probabilities for five candidate images with six possible classes. tk.nn.top_k is used to choose the three classes with the highest probability:

# (5, 6) array
a = np.array([[ 0.24879643,  0.07032244,  0.12641572,  0.34763842,  0.07893497,
         0.12789202],
       [ 0.28086119,  0.27569815,  0.08594638,  0.0178669 ,  0.18063401,
         0.15899337],
       [ 0.26076848,  0.23664738,  0.08020603,  0.07001922,  0.1134371 ,
         0.23892179],
       [ 0.11943333,  0.29198961,  0.02605103,  0.26234032,  0.1351348 ,
         0.16505091],
       [ 0.09561176,  0.34396535,  0.0643941 ,  0.16240774,  0.24206137,
         0.09155967]])

Running it through sess.run(tf.nn.top_k(tf.constant(a), k=3)) produces:

TopKV2(values=array([[ 0.34763842,  0.24879643,  0.12789202],
       [ 0.28086119,  0.27569815,  0.18063401],
       [ 0.26076848,  0.23892179,  0.23664738],
       [ 0.29198961,  0.26234032,  0.16505091],
       [ 0.34396535,  0.24206137,  0.16240774]]), indices=array([[3, 0, 5],
       [0, 1, 4],
       [0, 5, 1],
       [1, 3, 5],
       [1, 4, 3]], dtype=int32))

Looking just at the first row we get [ 0.34763842, 0.24879643, 0.12789202], you can confirm these are the 3 largest probabilities in a. You'll also notice [3, 0, 5] are the corresponding indices.

In [28]:
### Calculate the accuracy for these 5 new images. 
### For example, if the model predicted 1 out of 5 signs correctly, it's 20% accurate on these new images.



    
### Print out the top five softmax probabilities for the predictions on the German traffic sign images found on the web. 
### Feel free to use as many code cells as needed.

### Print out the top five softmax probabilities for the predictions on the German traffic sign images found on the web. 
from sklearn.preprocessing import normalize

correct_prediction = tf.equal(predictions, y_images)
print("The model is {:.2f}% accurate.".format(accuracy*100))

with tf.Session() as sess:
    saver.restore(sess, './model_best_test')

    for idx, result_logit in enumerate(result_logits):
        plt.imshow(X_images[idx])
        plt.axis('off')
        plt.show()
        result_logit = normalize(result_logit.reshape(1, -1), norm='max', axis=1)[0]

        k = 5
        print("Top {} Predictions:".format(k))
        top_k_predictions = tf.nn.top_k(tf.nn.softmax(result_logit), k)

        top_k_predictions_indices = top_k_predictions[1].eval()
        top_k_predictions_probs = top_k_predictions[0].eval()

        for prediction_index, prediction_prob in zip(top_k_predictions_indices, top_k_predictions_probs):
            prediction_name = sign_names[prediction_index]
            print("'{}' with probability: {:.3}".format(prediction_name, prediction_prob))

    
    
    
    
The model is 100.00% accurate.
INFO:tensorflow:Restoring parameters from ./model_best_test
Top 5 Predictions:
'Right-of-way at the next intersection' with probability: 0.0606
'Beware of ice/snow' with probability: 0.0256
'Road work' with probability: 0.0223
'Wild animals crossing' with probability: 0.0223
'Double curve' with probability: 0.0223
Top 5 Predictions:
'Keep left' with probability: 0.0608
'Speed limit (20km/h)' with probability: 0.0224
'Speed limit (30km/h)' with probability: 0.0224
'Speed limit (50km/h)' with probability: 0.0224
'Speed limit (60km/h)' with probability: 0.0224
Top 5 Predictions:
'Speed limit (30km/h)' with probability: 0.0608
'End of speed limit (80km/h)' with probability: 0.0224
'Speed limit (50km/h)' with probability: 0.0224
'Road work' with probability: 0.0224
'Speed limit (80km/h)' with probability: 0.0224
Top 5 Predictions:
'No entry' with probability: 0.0606
'No passing for vehicles over 3.5 metric tons' with probability: 0.023
'No passing' with probability: 0.0228
'Speed limit (50km/h)' with probability: 0.0225
'Stop' with probability: 0.0224
Top 5 Predictions:
'Bumpy road' with probability: 0.0608
'Road work' with probability: 0.0224
'Slippery road' with probability: 0.0224
'Traffic signals' with probability: 0.0224
'Bicycles crossing' with probability: 0.0224
Top 5 Predictions:
'Speed limit (120km/h)' with probability: 0.0608
'Speed limit (50km/h)' with probability: 0.0224
'Speed limit (70km/h)' with probability: 0.0224
'Speed limit (20km/h)' with probability: 0.0224
'Keep left' with probability: 0.0224

Project Writeup

Once you have completed the code implementation, document your results in a project writeup using this template as a guide. The writeup can be in a markdown or pdf file.

Note: Once you have completed all of the code implementations and successfully answered each question above, you may finalize your work by exporting the iPython Notebook as an HTML document. You can do this by using the menu above and navigating to \n", "File -> Download as -> HTML (.html). Include the finished document along with this notebook as your submission.


Step 4 (Optional): Visualize the Neural Network's State with Test Images

This Section is not required to complete but acts as an additional excersise for understaning the output of a neural network's weights. While neural networks can be a great learning device they are often referred to as a black box. We can understand what the weights of a neural network look like better by plotting their feature maps. After successfully training your neural network you can see what it's feature maps look like by plotting the output of the network's weight layers in response to a test stimuli image. From these plotted feature maps, it's possible to see what characteristics of an image the network finds interesting. For a sign, maybe the inner network feature maps react with high activation to the sign's boundary outline or to the contrast in the sign's painted symbol.

Provided for you below is the function code that allows you to get the visualization output of any tensorflow weight layer you want. The inputs to the function should be a stimuli image, one used during training or a new one you provided, and then the tensorflow variable name that represents the layer's state during the training process, for instance if you wanted to see what the LeNet lab's feature maps looked like for it's second convolutional layer you could enter conv2 as the tf_activation variable.

For an example of what feature map outputs look like, check out NVIDIA's results in their paper End-to-End Deep Learning for Self-Driving Cars in the section Visualization of internal CNN State. NVIDIA was able to show that their network's inner weights had high activations to road boundary lines by comparing feature maps from an image with a clear path to one without. Try experimenting with a similar test to show that your trained network's weights are looking for interesting features, whether it's looking at differences in feature maps from images with or without a sign, or even what feature maps look like in a trained network vs a completely untrained one on the same sign image.

Combined Image

Your output should look something like this (above)

In [29]:
### Visualize your network's feature maps here.
### Feel free to use as many code cells as needed.

# image_input: the test image being fed into the network to produce the feature maps
# tf_activation: should be a tf variable name used during your training procedure that represents the calculated state of a specific weight layer
# activation_min/max: can be used to view the activation contrast in more detail, by default matplot sets min and max to the actual min and max values of the output
# plt_num: used to plot out multiple different weight feature map sets on the same block, just extend the plt number for each new feature map entry

def outputFeatureMap(image_input, tf_activation, activation_min=-1, activation_max=-1 ,plt_num=1):
    # Here make sure to preprocess your image_input in a way your network expects
    # with size, normalization, ect if needed
    # image_input =
    # Note: x should be the same name as your network's tensorflow data placeholder variable
    # If you get an error tf_activation is not defined it may be having trouble accessing the variable from inside a function
    activation = tf_activation.eval(session=sess,feed_dict={features : image_input})
    featuremaps = activation.shape[3]
    plt.figure(plt_num, figsize=(15,15))

    for featuremap in range(featuremaps):

        plt.subplot(6,8, featuremap+1) # sets the number of feature maps to show on each row and column
        plt.title('FeatureMap ' + str(featuremap)) # displays the feature map number
        plt.axis("off")

        if activation_min != -1 & activation_max != -1:
            plt.imshow(activation[0,:,:, featuremap], interpolation="nearest", vmin =activation_min, vmax=activation_max, cmap="gray")
        elif activation_max != -1:
            plt.imshow(activation[0,:,:, featuremap], interpolation="nearest", vmax=activation_max, cmap="gray")
        elif activation_min !=-1:
            plt.imshow(activation[0,:,:, featuremap], interpolation="nearest", vmin=activation_min, cmap="gray")
        else:
            plt.imshow(activation[0,:,:, featuremap], interpolation="nearest", cmap="gray")
In [30]:
import math

def getActivations(layer,stimuli):
    saver = tf.train.Saver()
    with tf.Session() as sess:
        saver.restore(sess, './model_best_test')
        units = sess.run(layer,feed_dict={features:stimuli,keep_prob:1.0})
        plotNNFilter(units)

def plotNNFilter(units):
    filters = units.shape[3]
    plt.figure(1, figsize=(20,40))
    n_columns = 6
    n_rows = math.ceil(filters / n_columns) + 1
    for i in range(filters):
        plt.subplot(n_rows, n_columns, i+1)
        plt.title('Filter ' + str(i))
        plt.axis('off')

        plt.imshow(units[0,:,:,i], interpolation="nearest", cmap="gray")
    plt.show()  
In [31]:
print("Features")
getActivations(features,X_PT_train_1[1:2])
print("layer_conv1")
getActivations(layer_conv1,X_PT_train_1[1:2])
print("layer_conv2")
getActivations(layer_conv2,X_PT_train_1[1:2])
print("layer_conv3")
getActivations(layer_conv3,X_PT_train_1[1:2])
print("layer_conv4")
getActivations(layer_conv4,X_PT_train_1[1:2])
print("layer_conv5")
getActivations(layer_conv5,X_PT_train_1[1:2])
print("layer_conv6")
getActivations(layer_conv6,X_PT_train_1[1:2])
Features
INFO:tensorflow:Restoring parameters from ./model_best_test
layer_conv1
INFO:tensorflow:Restoring parameters from ./model_best_test
layer_conv2
INFO:tensorflow:Restoring parameters from ./model_best_test
layer_conv3
INFO:tensorflow:Restoring parameters from ./model_best_test
          
layer_conv4
INFO:tensorflow:Restoring parameters from ./model_best_test
 93%|█████████▎| 13999/15000 [14:40<01:02, 15.89it/s]
layer_conv5
INFO:tensorflow:Restoring parameters from ./model_best_test
layer_conv6
INFO:tensorflow:Restoring parameters from ./model_best_test
In [32]:
from IPython.display import clear_output, Image, display, HTML

def strip_consts(graph_def, max_const_size=32):
    """Strip large constant values from graph_def."""
    strip_def = tf.GraphDef()
    for n0 in graph_def.node:
        n = strip_def.node.add() 
        n.MergeFrom(n0)
        if n.op == 'Const':
            tensor = n.attr['value'].tensor
            size = len(tensor.tensor_content)
            if size > max_const_size:
                tensor.tensor_content = bytes("<stripped %d bytes>"%size, 'utf-8')
    return strip_def

def show_graph(graph_def, max_const_size=32):
    """Visualize TensorFlow graph."""
    if hasattr(graph_def, 'as_graph_def'):
        graph_def = graph_def.as_graph_def()
    strip_def = strip_consts(graph_def, max_const_size=max_const_size)
    code = """
        <script src="//cdnjs.cloudflare.com/ajax/libs/polymer/0.3.3/platform.js"></script>
        <script>
          function load() {{
            document.getElementById("{id}").pbtxt = {data};
          }}
        </script>
        <link rel="import" href="https://tensorboard.appspot.com/tf-graph-basic.build.html" onload=load()>
        <div style="height:600px">
          <tf-graph-basic id="{id}"></tf-graph-basic>
        </div>
    """.format(data=repr(str(strip_def)), id='graph'+str(np.random.rand()))

    iframe = """
        <iframe seamless style="width:1200px;height:1200px;border:0" srcdoc="{}"></iframe>
    """.format(code.replace('"', '&quot;'))
    display(HTML(iframe))    

    
    
with tf.Session() as sess:
    # Convolution (layer 1 after 'tf.nn.conv2d' operation)
    saver.restore(sess, tf.train.latest_checkpoint('.'))    
    show_graph(tf.get_default_graph().as_graph_def())
INFO:tensorflow:Restoring parameters from ./model_best_test
In [33]:
# Show All Tensor Names in Graph
print("Tensor Names in Graph")
print("========================")
with tf.Session() as sess:
    saver.restore(sess, tf.train.latest_checkpoint('.'))
    for op in tf.get_default_graph().get_operations():
        print(str(op.name))
Tensor Names in Graph
========================
INFO:tensorflow:Restoring parameters from ./model_best_test
features
input/tag
input
y_true
ArgMax/dimension
ArgMax
dropout/Placeholder
dropout/dropout_keep_probability/tags
dropout/dropout_keep_probability
features_1/weights/truncated_normal/shape
features_1/weights/truncated_normal/mean
features_1/weights/truncated_normal/stddev
features_1/weights/truncated_normal/TruncatedNormal
features_1/weights/truncated_normal/mul
features_1/weights/truncated_normal
features_1/weights/Weights
features_1/weights/Weights/Assign
features_1/weights/Weights/read
features_1/biases/Const
features_1/biases/Bias
features_1/biases/Bias/Assign
features_1/biases/Bias/read
features_1/conv2d/features
features_1/conv2d/add
features_1/relu/Relu
layer_conv1/weights/truncated_normal/shape
layer_conv1/weights/truncated_normal/mean
layer_conv1/weights/truncated_normal/stddev
layer_conv1/weights/truncated_normal/TruncatedNormal
layer_conv1/weights/truncated_normal/mul
layer_conv1/weights/truncated_normal
layer_conv1/weights/Weights
layer_conv1/weights/Weights/Assign
layer_conv1/weights/Weights/read
layer_conv1/biases/Const
layer_conv1/biases/Bias
layer_conv1/biases/Bias/Assign
layer_conv1/biases/Bias/read
layer_conv1/conv2d/layer_conv1
layer_conv1/conv2d/add
layer_conv1/relu/Relu
layer_conv2/weights/truncated_normal/shape
layer_conv2/weights/truncated_normal/mean
layer_conv2/weights/truncated_normal/stddev
layer_conv2/weights/truncated_normal/TruncatedNormal
layer_conv2/weights/truncated_normal/mul
layer_conv2/weights/truncated_normal
layer_conv2/weights/Weights
layer_conv2/weights/Weights/Assign
layer_conv2/weights/Weights/read
layer_conv2/biases/Const
layer_conv2/biases/Bias
layer_conv2/biases/Bias/Assign
layer_conv2/biases/Bias/read
layer_conv2/conv2d/layer_conv2
layer_conv2/conv2d/add
layer_conv2/pooling/MaxPool
layer_conv2/relu/Relu
dropout_1/dropout/Shape
dropout_1/dropout/random_uniform/min
dropout_1/dropout/random_uniform/max
dropout_1/dropout/random_uniform/RandomUniform
dropout_1/dropout/random_uniform/sub
dropout_1/dropout/random_uniform/mul
dropout_1/dropout/random_uniform
dropout_1/dropout/add
dropout_1/dropout/Floor
dropout_1/dropout/div
dropout_1/dropout/mul
layer_conv3/weights/truncated_normal/shape
layer_conv3/weights/truncated_normal/mean
layer_conv3/weights/truncated_normal/stddev
layer_conv3/weights/truncated_normal/TruncatedNormal
layer_conv3/weights/truncated_normal/mul
layer_conv3/weights/truncated_normal
layer_conv3/weights/Weights
layer_conv3/weights/Weights/Assign
layer_conv3/weights/Weights/read
layer_conv3/biases/Const
layer_conv3/biases/Bias
layer_conv3/biases/Bias/Assign
layer_conv3/biases/Bias/read
layer_conv3/conv2d/layer_conv3
layer_conv3/conv2d/add
layer_conv3/relu/Relu
layer_conv4/weights/truncated_normal/shape
layer_conv4/weights/truncated_normal/mean
layer_conv4/weights/truncated_normal/stddev
layer_conv4/weights/truncated_normal/TruncatedNormal
layer_conv4/weights/truncated_normal/mul
layer_conv4/weights/truncated_normal
layer_conv4/weights/Weights
layer_conv4/weights/Weights/Assign
layer_conv4/weights/Weights/read
layer_conv4/biases/Const
layer_conv4/biases/Bias
layer_conv4/biases/Bias/Assign
layer_conv4/biases/Bias/read
layer_conv4/conv2d/layer_conv4
layer_conv4/conv2d/add
layer_conv4/pooling/MaxPool
layer_conv4/relu/Relu
dropout_2/dropout/Shape
dropout_2/dropout/random_uniform/min
dropout_2/dropout/random_uniform/max
dropout_2/dropout/random_uniform/RandomUniform
dropout_2/dropout/random_uniform/sub
dropout_2/dropout/random_uniform/mul
dropout_2/dropout/random_uniform
dropout_2/dropout/add
dropout_2/dropout/Floor
dropout_2/dropout/div
dropout_2/dropout/mul
layer_conv5/weights/truncated_normal/shape
layer_conv5/weights/truncated_normal/mean
layer_conv5/weights/truncated_normal/stddev
layer_conv5/weights/truncated_normal/TruncatedNormal
layer_conv5/weights/truncated_normal/mul
layer_conv5/weights/truncated_normal
layer_conv5/weights/Weights
layer_conv5/weights/Weights/Assign
layer_conv5/weights/Weights/read
layer_conv5/biases/Const
layer_conv5/biases/Bias
layer_conv5/biases/Bias/Assign
layer_conv5/biases/Bias/read
layer_conv5/conv2d/layer_conv5
layer_conv5/conv2d/add
layer_conv5/relu/Relu
layer_conv6/weights/truncated_normal/shape
layer_conv6/weights/truncated_normal/mean
layer_conv6/weights/truncated_normal/stddev
layer_conv6/weights/truncated_normal/TruncatedNormal
layer_conv6/weights/truncated_normal/mul
layer_conv6/weights/truncated_normal
layer_conv6/weights/Weights
layer_conv6/weights/Weights/Assign
layer_conv6/weights/Weights/read
layer_conv6/biases/Const
layer_conv6/biases/Bias
layer_conv6/biases/Bias/Assign
layer_conv6/biases/Bias/read
layer_conv6/conv2d/layer_conv6
layer_conv6/conv2d/add
layer_conv6/pooling/MaxPool
layer_conv6/relu/Relu
dropout_3/dropout/Shape
dropout_3/dropout/random_uniform/min
dropout_3/dropout/random_uniform/max
dropout_3/dropout/random_uniform/RandomUniform
dropout_3/dropout/random_uniform/sub
dropout_3/dropout/random_uniform/mul
dropout_3/dropout/random_uniform
dropout_3/dropout/add
dropout_3/dropout/Floor
dropout_3/dropout/div
dropout_3/dropout/mul
Reshape/shape
Reshape
Reshape_1/shape
Reshape_1
Reshape_2/shape
Reshape_2
concat/axis
concat
weights/truncated_normal/shape
weights/truncated_normal/mean
weights/truncated_normal/stddev
weights/truncated_normal/TruncatedNormal
weights/truncated_normal/mul
weights/truncated_normal
weights/Weights
weights/Weights/Assign
weights/Weights/read
biases/Const
biases/Bias
biases/Bias/Assign
biases/Bias/read
Wx_plus_b/fc_layer1
Wx_plus_b/add
Relu
dropout_4/dropout/Shape
dropout_4/dropout/random_uniform/min
dropout_4/dropout/random_uniform/max
dropout_4/dropout/random_uniform/RandomUniform
dropout_4/dropout/random_uniform/sub
dropout_4/dropout/random_uniform/mul
dropout_4/dropout/random_uniform
dropout_4/dropout/add
dropout_4/dropout/Floor
dropout_4/dropout/div
dropout_4/dropout/mul
weights_1/truncated_normal/shape
weights_1/truncated_normal/mean
weights_1/truncated_normal/stddev
weights_1/truncated_normal/TruncatedNormal
weights_1/truncated_normal/mul
weights_1/truncated_normal
weights_1/Weights
weights_1/Weights/Assign
weights_1/Weights/read
biases_1/Const
biases_1/Bias
biases_1/Bias/Assign
biases_1/Bias/read
Wx_plus_b_1/fc_layer2
Wx_plus_b_1/add
Relu_1
dropout_5/dropout/Shape
dropout_5/dropout/random_uniform/min
dropout_5/dropout/random_uniform/max
dropout_5/dropout/random_uniform/RandomUniform
dropout_5/dropout/random_uniform/sub
dropout_5/dropout/random_uniform/mul
dropout_5/dropout/random_uniform
dropout_5/dropout/add
dropout_5/dropout/Floor
dropout_5/dropout/div
dropout_5/dropout/mul
weights_2/truncated_normal/shape
weights_2/truncated_normal/mean
weights_2/truncated_normal/stddev
weights_2/truncated_normal/TruncatedNormal
weights_2/truncated_normal/mul
weights_2/truncated_normal
weights_2/Weights
weights_2/Weights/Assign
weights_2/Weights/read
biases_2/Const
biases_2/Bias
biases_2/Bias/Assign
biases_2/Bias/read
Wx_plus_b_2/fc_layer3
Wx_plus_b_2/add
Softmax
ArgMax_1/dimension
ArgMax_1
regularizers/L2Loss
regularizers/L2Loss_1
regularizers/add
regularizers/L2Loss_2
regularizers/add_1
regularizers/L2Loss_3
regularizers/add_2
regularizers/L2Loss_4
regularizers/add_3
regularizers/L2Loss_5
regularizers/add_4
regularizers/L2Loss_6
regularizers/add_5
regularizers/L2Loss_7
regularizers/add_6
regularizers/L2Loss_8
regularizers/add_7
regularizers/L2Loss_9
regularizers/add_8
cross_entropy/Rank
cross_entropy/Shape
cross_entropy/Rank_1
cross_entropy/Shape_1
cross_entropy/Sub/y
cross_entropy/Sub
cross_entropy/Slice/begin
cross_entropy/Slice/size
cross_entropy/Slice
cross_entropy/concat/values_0
cross_entropy/concat/axis
cross_entropy/concat
cross_entropy/Reshape
cross_entropy/Rank_2
cross_entropy/Shape_2
cross_entropy/Sub_1/y
cross_entropy/Sub_1
cross_entropy/Slice_1/begin
cross_entropy/Slice_1/size
cross_entropy/Slice_1
cross_entropy/concat_1/values_0
cross_entropy/concat_1/axis
cross_entropy/concat_1
cross_entropy/Reshape_1
cross_entropy/SoftmaxCrossEntropyWithLogits
cross_entropy/Sub_2/y
cross_entropy/Sub_2
cross_entropy/Slice_2/begin
cross_entropy/Slice_2/size
cross_entropy/Slice_2
cross_entropy/Reshape_2
cross_entropy/total/Const
cross_entropy/total/Mean
Loss/mul/x
Loss/mul
Loss/add
train/gradients/Shape
train/gradients/Const
train/gradients/Fill
train/gradients/Loss/add_grad/Shape
train/gradients/Loss/add_grad/Shape_1
train/gradients/Loss/add_grad/BroadcastGradientArgs
train/gradients/Loss/add_grad/Sum
train/gradients/Loss/add_grad/Reshape
train/gradients/Loss/add_grad/Sum_1
train/gradients/Loss/add_grad/Reshape_1
train/gradients/Loss/add_grad/tuple/group_deps
train/gradients/Loss/add_grad/tuple/control_dependency
train/gradients/Loss/add_grad/tuple/control_dependency_1
train/gradients/cross_entropy/total/Mean_grad/Reshape/shape
train/gradients/cross_entropy/total/Mean_grad/Reshape
train/gradients/cross_entropy/total/Mean_grad/Shape
train/gradients/cross_entropy/total/Mean_grad/Tile
train/gradients/cross_entropy/total/Mean_grad/Shape_1
train/gradients/cross_entropy/total/Mean_grad/Shape_2
train/gradients/cross_entropy/total/Mean_grad/Const
train/gradients/cross_entropy/total/Mean_grad/Prod
train/gradients/cross_entropy/total/Mean_grad/Const_1
train/gradients/cross_entropy/total/Mean_grad/Prod_1
train/gradients/cross_entropy/total/Mean_grad/Maximum/y
train/gradients/cross_entropy/total/Mean_grad/Maximum
train/gradients/cross_entropy/total/Mean_grad/floordiv
train/gradients/cross_entropy/total/Mean_grad/Cast
train/gradients/cross_entropy/total/Mean_grad/truediv
train/gradients/Loss/mul_grad/Shape
train/gradients/Loss/mul_grad/Shape_1
train/gradients/Loss/mul_grad/BroadcastGradientArgs
train/gradients/Loss/mul_grad/mul
train/gradients/Loss/mul_grad/Sum
train/gradients/Loss/mul_grad/Reshape
train/gradients/Loss/mul_grad/mul_1
train/gradients/Loss/mul_grad/Sum_1
train/gradients/Loss/mul_grad/Reshape_1
train/gradients/Loss/mul_grad/tuple/group_deps
train/gradients/Loss/mul_grad/tuple/control_dependency
train/gradients/Loss/mul_grad/tuple/control_dependency_1
train/gradients/cross_entropy/Reshape_2_grad/Shape
train/gradients/cross_entropy/Reshape_2_grad/Reshape
train/gradients/regularizers/add_8_grad/Shape
train/gradients/regularizers/add_8_grad/Shape_1
train/gradients/regularizers/add_8_grad/BroadcastGradientArgs
train/gradients/regularizers/add_8_grad/Sum
train/gradients/regularizers/add_8_grad/Reshape
train/gradients/regularizers/add_8_grad/Sum_1
train/gradients/regularizers/add_8_grad/Reshape_1
train/gradients/regularizers/add_8_grad/tuple/group_deps
train/gradients/regularizers/add_8_grad/tuple/control_dependency
train/gradients/regularizers/add_8_grad/tuple/control_dependency_1
train/gradients/zeros_like
train/gradients/cross_entropy/SoftmaxCrossEntropyWithLogits_grad/ExpandDims/dim
train/gradients/cross_entropy/SoftmaxCrossEntropyWithLogits_grad/ExpandDims
train/gradients/cross_entropy/SoftmaxCrossEntropyWithLogits_grad/mul
train/gradients/regularizers/add_7_grad/Shape
train/gradients/regularizers/add_7_grad/Shape_1
train/gradients/regularizers/add_7_grad/BroadcastGradientArgs
train/gradients/regularizers/add_7_grad/Sum
train/gradients/regularizers/add_7_grad/Reshape
train/gradients/regularizers/add_7_grad/Sum_1
train/gradients/regularizers/add_7_grad/Reshape_1
train/gradients/regularizers/add_7_grad/tuple/group_deps
train/gradients/regularizers/add_7_grad/tuple/control_dependency
train/gradients/regularizers/add_7_grad/tuple/control_dependency_1
train/gradients/regularizers/L2Loss_9_grad/mul
train/gradients/cross_entropy/Reshape_grad/Shape
train/gradients/cross_entropy/Reshape_grad/Reshape
train/gradients/regularizers/add_6_grad/Shape
train/gradients/regularizers/add_6_grad/Shape_1
train/gradients/regularizers/add_6_grad/BroadcastGradientArgs
train/gradients/regularizers/add_6_grad/Sum
train/gradients/regularizers/add_6_grad/Reshape
train/gradients/regularizers/add_6_grad/Sum_1
train/gradients/regularizers/add_6_grad/Reshape_1
train/gradients/regularizers/add_6_grad/tuple/group_deps
train/gradients/regularizers/add_6_grad/tuple/control_dependency
train/gradients/regularizers/add_6_grad/tuple/control_dependency_1
train/gradients/regularizers/L2Loss_8_grad/mul
train/gradients/regularizers/add_5_grad/Shape
train/gradients/regularizers/add_5_grad/Shape_1
train/gradients/regularizers/add_5_grad/BroadcastGradientArgs
train/gradients/regularizers/add_5_grad/Sum
train/gradients/regularizers/add_5_grad/Reshape
train/gradients/regularizers/add_5_grad/Sum_1
train/gradients/regularizers/add_5_grad/Reshape_1
train/gradients/regularizers/add_5_grad/tuple/group_deps
train/gradients/regularizers/add_5_grad/tuple/control_dependency
train/gradients/regularizers/add_5_grad/tuple/control_dependency_1
train/gradients/regularizers/L2Loss_7_grad/mul
train/gradients/regularizers/add_4_grad/Shape
train/gradients/regularizers/add_4_grad/Shape_1
train/gradients/regularizers/add_4_grad/BroadcastGradientArgs
train/gradients/regularizers/add_4_grad/Sum
train/gradients/regularizers/add_4_grad/Reshape
train/gradients/regularizers/add_4_grad/Sum_1
train/gradients/regularizers/add_4_grad/Reshape_1
train/gradients/regularizers/add_4_grad/tuple/group_deps
train/gradients/regularizers/add_4_grad/tuple/control_dependency
train/gradients/regularizers/add_4_grad/tuple/control_dependency_1
train/gradients/regularizers/L2Loss_6_grad/mul
train/gradients/regularizers/add_3_grad/Shape
train/gradients/regularizers/add_3_grad/Shape_1
train/gradients/regularizers/add_3_grad/BroadcastGradientArgs
train/gradients/regularizers/add_3_grad/Sum
train/gradients/regularizers/add_3_grad/Reshape
train/gradients/regularizers/add_3_grad/Sum_1
train/gradients/regularizers/add_3_grad/Reshape_1
train/gradients/regularizers/add_3_grad/tuple/group_deps
train/gradients/regularizers/add_3_grad/tuple/control_dependency
train/gradients/regularizers/add_3_grad/tuple/control_dependency_1
train/gradients/regularizers/L2Loss_5_grad/mul
train/gradients/Wx_plus_b_2/add_grad/Shape
train/gradients/Wx_plus_b_2/add_grad/Shape_1
train/gradients/Wx_plus_b_2/add_grad/BroadcastGradientArgs
train/gradients/Wx_plus_b_2/add_grad/Sum
train/gradients/Wx_plus_b_2/add_grad/Reshape
train/gradients/Wx_plus_b_2/add_grad/Sum_1
train/gradients/Wx_plus_b_2/add_grad/Reshape_1
train/gradients/Wx_plus_b_2/add_grad/tuple/group_deps
train/gradients/Wx_plus_b_2/add_grad/tuple/control_dependency
train/gradients/Wx_plus_b_2/add_grad/tuple/control_dependency_1
train/gradients/regularizers/add_2_grad/Shape
train/gradients/regularizers/add_2_grad/Shape_1
train/gradients/regularizers/add_2_grad/BroadcastGradientArgs
train/gradients/regularizers/add_2_grad/Sum
train/gradients/regularizers/add_2_grad/Reshape
train/gradients/regularizers/add_2_grad/Sum_1
train/gradients/regularizers/add_2_grad/Reshape_1
train/gradients/regularizers/add_2_grad/tuple/group_deps
train/gradients/regularizers/add_2_grad/tuple/control_dependency
train/gradients/regularizers/add_2_grad/tuple/control_dependency_1
train/gradients/regularizers/L2Loss_4_grad/mul
train/gradients/Wx_plus_b_2/fc_layer3_grad/MatMul
train/gradients/Wx_plus_b_2/fc_layer3_grad/MatMul_1
train/gradients/Wx_plus_b_2/fc_layer3_grad/tuple/group_deps
train/gradients/Wx_plus_b_2/fc_layer3_grad/tuple/control_dependency
train/gradients/Wx_plus_b_2/fc_layer3_grad/tuple/control_dependency_1
train/gradients/regularizers/add_1_grad/Shape
train/gradients/regularizers/add_1_grad/Shape_1
train/gradients/regularizers/add_1_grad/BroadcastGradientArgs
train/gradients/regularizers/add_1_grad/Sum
train/gradients/regularizers/add_1_grad/Reshape
train/gradients/regularizers/add_1_grad/Sum_1
train/gradients/regularizers/add_1_grad/Reshape_1
train/gradients/regularizers/add_1_grad/tuple/group_deps
train/gradients/regularizers/add_1_grad/tuple/control_dependency
train/gradients/regularizers/add_1_grad/tuple/control_dependency_1
train/gradients/regularizers/L2Loss_3_grad/mul
train/gradients/dropout_5/dropout/mul_grad/Shape
train/gradients/dropout_5/dropout/mul_grad/Shape_1
train/gradients/dropout_5/dropout/mul_grad/BroadcastGradientArgs
train/gradients/dropout_5/dropout/mul_grad/mul
train/gradients/dropout_5/dropout/mul_grad/Sum
train/gradients/dropout_5/dropout/mul_grad/Reshape
train/gradients/dropout_5/dropout/mul_grad/mul_1
train/gradients/dropout_5/dropout/mul_grad/Sum_1
train/gradients/dropout_5/dropout/mul_grad/Reshape_1
train/gradients/dropout_5/dropout/mul_grad/tuple/group_deps
train/gradients/dropout_5/dropout/mul_grad/tuple/control_dependency
train/gradients/dropout_5/dropout/mul_grad/tuple/control_dependency_1
train/gradients/AddN
train/gradients/regularizers/add_grad/Shape
train/gradients/regularizers/add_grad/Shape_1
train/gradients/regularizers/add_grad/BroadcastGradientArgs
train/gradients/regularizers/add_grad/Sum
train/gradients/regularizers/add_grad/Reshape
train/gradients/regularizers/add_grad/Sum_1
train/gradients/regularizers/add_grad/Reshape_1
train/gradients/regularizers/add_grad/tuple/group_deps
train/gradients/regularizers/add_grad/tuple/control_dependency
train/gradients/regularizers/add_grad/tuple/control_dependency_1
train/gradients/regularizers/L2Loss_2_grad/mul
train/gradients/dropout_5/dropout/div_grad/Shape
train/gradients/dropout_5/dropout/div_grad/Shape_1
train/gradients/dropout_5/dropout/div_grad/BroadcastGradientArgs
train/gradients/dropout_5/dropout/div_grad/RealDiv
train/gradients/dropout_5/dropout/div_grad/Sum
train/gradients/dropout_5/dropout/div_grad/Reshape
train/gradients/dropout_5/dropout/div_grad/Neg
train/gradients/dropout_5/dropout/div_grad/RealDiv_1
train/gradients/dropout_5/dropout/div_grad/RealDiv_2
train/gradients/dropout_5/dropout/div_grad/mul
train/gradients/dropout_5/dropout/div_grad/Sum_1
train/gradients/dropout_5/dropout/div_grad/Reshape_1
train/gradients/dropout_5/dropout/div_grad/tuple/group_deps
train/gradients/dropout_5/dropout/div_grad/tuple/control_dependency
train/gradients/dropout_5/dropout/div_grad/tuple/control_dependency_1
train/gradients/regularizers/L2Loss_grad/mul
train/gradients/regularizers/L2Loss_1_grad/mul
train/gradients/Relu_1_grad/ReluGrad
train/gradients/Wx_plus_b_1/add_grad/Shape
train/gradients/Wx_plus_b_1/add_grad/Shape_1
train/gradients/Wx_plus_b_1/add_grad/BroadcastGradientArgs
train/gradients/Wx_plus_b_1/add_grad/Sum
train/gradients/Wx_plus_b_1/add_grad/Reshape
train/gradients/Wx_plus_b_1/add_grad/Sum_1
train/gradients/Wx_plus_b_1/add_grad/Reshape_1
train/gradients/Wx_plus_b_1/add_grad/tuple/group_deps
train/gradients/Wx_plus_b_1/add_grad/tuple/control_dependency
train/gradients/Wx_plus_b_1/add_grad/tuple/control_dependency_1
train/gradients/Wx_plus_b_1/fc_layer2_grad/MatMul
train/gradients/Wx_plus_b_1/fc_layer2_grad/MatMul_1
train/gradients/Wx_plus_b_1/fc_layer2_grad/tuple/group_deps
train/gradients/Wx_plus_b_1/fc_layer2_grad/tuple/control_dependency
train/gradients/Wx_plus_b_1/fc_layer2_grad/tuple/control_dependency_1
train/gradients/dropout_4/dropout/mul_grad/Shape
train/gradients/dropout_4/dropout/mul_grad/Shape_1
train/gradients/dropout_4/dropout/mul_grad/BroadcastGradientArgs
train/gradients/dropout_4/dropout/mul_grad/mul
train/gradients/dropout_4/dropout/mul_grad/Sum
train/gradients/dropout_4/dropout/mul_grad/Reshape
train/gradients/dropout_4/dropout/mul_grad/mul_1
train/gradients/dropout_4/dropout/mul_grad/Sum_1
train/gradients/dropout_4/dropout/mul_grad/Reshape_1
train/gradients/dropout_4/dropout/mul_grad/tuple/group_deps
train/gradients/dropout_4/dropout/mul_grad/tuple/control_dependency
train/gradients/dropout_4/dropout/mul_grad/tuple/control_dependency_1
train/gradients/AddN_1
train/gradients/dropout_4/dropout/div_grad/Shape
train/gradients/dropout_4/dropout/div_grad/Shape_1
train/gradients/dropout_4/dropout/div_grad/BroadcastGradientArgs
train/gradients/dropout_4/dropout/div_grad/RealDiv
train/gradients/dropout_4/dropout/div_grad/Sum
train/gradients/dropout_4/dropout/div_grad/Reshape
train/gradients/dropout_4/dropout/div_grad/Neg
train/gradients/dropout_4/dropout/div_grad/RealDiv_1
train/gradients/dropout_4/dropout/div_grad/RealDiv_2
train/gradients/dropout_4/dropout/div_grad/mul
train/gradients/dropout_4/dropout/div_grad/Sum_1
train/gradients/dropout_4/dropout/div_grad/Reshape_1
train/gradients/dropout_4/dropout/div_grad/tuple/group_deps
train/gradients/dropout_4/dropout/div_grad/tuple/control_dependency
train/gradients/dropout_4/dropout/div_grad/tuple/control_dependency_1
train/gradients/Relu_grad/ReluGrad
train/gradients/Wx_plus_b/add_grad/Shape
train/gradients/Wx_plus_b/add_grad/Shape_1
train/gradients/Wx_plus_b/add_grad/BroadcastGradientArgs
train/gradients/Wx_plus_b/add_grad/Sum
train/gradients/Wx_plus_b/add_grad/Reshape
train/gradients/Wx_plus_b/add_grad/Sum_1
train/gradients/Wx_plus_b/add_grad/Reshape_1
train/gradients/Wx_plus_b/add_grad/tuple/group_deps
train/gradients/Wx_plus_b/add_grad/tuple/control_dependency
train/gradients/Wx_plus_b/add_grad/tuple/control_dependency_1
train/gradients/Wx_plus_b/fc_layer1_grad/MatMul
train/gradients/Wx_plus_b/fc_layer1_grad/MatMul_1
train/gradients/Wx_plus_b/fc_layer1_grad/tuple/group_deps
train/gradients/Wx_plus_b/fc_layer1_grad/tuple/control_dependency
train/gradients/Wx_plus_b/fc_layer1_grad/tuple/control_dependency_1
train/gradients/concat_grad/Rank
train/gradients/concat_grad/mod
train/gradients/concat_grad/Shape
train/gradients/concat_grad/ShapeN
train/gradients/concat_grad/ConcatOffset
train/gradients/concat_grad/Slice
train/gradients/concat_grad/Slice_1
train/gradients/concat_grad/Slice_2
train/gradients/concat_grad/tuple/group_deps
train/gradients/concat_grad/tuple/control_dependency
train/gradients/concat_grad/tuple/control_dependency_1
train/gradients/concat_grad/tuple/control_dependency_2
train/gradients/AddN_2
train/gradients/Reshape_grad/Shape
train/gradients/Reshape_grad/Reshape
train/gradients/Reshape_1_grad/Shape
train/gradients/Reshape_1_grad/Reshape
train/gradients/Reshape_2_grad/Shape
train/gradients/Reshape_2_grad/Reshape
train/gradients/dropout_3/dropout/mul_grad/Shape
train/gradients/dropout_3/dropout/mul_grad/Shape_1
train/gradients/dropout_3/dropout/mul_grad/BroadcastGradientArgs
train/gradients/dropout_3/dropout/mul_grad/mul
train/gradients/dropout_3/dropout/mul_grad/Sum
train/gradients/dropout_3/dropout/mul_grad/Reshape
train/gradients/dropout_3/dropout/mul_grad/mul_1
train/gradients/dropout_3/dropout/mul_grad/Sum_1
train/gradients/dropout_3/dropout/mul_grad/Reshape_1
train/gradients/dropout_3/dropout/mul_grad/tuple/group_deps
train/gradients/dropout_3/dropout/mul_grad/tuple/control_dependency
train/gradients/dropout_3/dropout/mul_grad/tuple/control_dependency_1
train/gradients/dropout_3/dropout/div_grad/Shape
train/gradients/dropout_3/dropout/div_grad/Shape_1
train/gradients/dropout_3/dropout/div_grad/BroadcastGradientArgs
train/gradients/dropout_3/dropout/div_grad/RealDiv
train/gradients/dropout_3/dropout/div_grad/Sum
train/gradients/dropout_3/dropout/div_grad/Reshape
train/gradients/dropout_3/dropout/div_grad/Neg
train/gradients/dropout_3/dropout/div_grad/RealDiv_1
train/gradients/dropout_3/dropout/div_grad/RealDiv_2
train/gradients/dropout_3/dropout/div_grad/mul
train/gradients/dropout_3/dropout/div_grad/Sum_1
train/gradients/dropout_3/dropout/div_grad/Reshape_1
train/gradients/dropout_3/dropout/div_grad/tuple/group_deps
train/gradients/dropout_3/dropout/div_grad/tuple/control_dependency
train/gradients/dropout_3/dropout/div_grad/tuple/control_dependency_1
train/gradients/layer_conv6/relu/Relu_grad/ReluGrad
train/gradients/layer_conv6/pooling/MaxPool_grad/MaxPoolGrad
train/gradients/layer_conv6/conv2d/add_grad/Shape
train/gradients/layer_conv6/conv2d/add_grad/Shape_1
train/gradients/layer_conv6/conv2d/add_grad/BroadcastGradientArgs
train/gradients/layer_conv6/conv2d/add_grad/Sum
train/gradients/layer_conv6/conv2d/add_grad/Reshape
train/gradients/layer_conv6/conv2d/add_grad/Sum_1
train/gradients/layer_conv6/conv2d/add_grad/Reshape_1
train/gradients/layer_conv6/conv2d/add_grad/tuple/group_deps
train/gradients/layer_conv6/conv2d/add_grad/tuple/control_dependency
train/gradients/layer_conv6/conv2d/add_grad/tuple/control_dependency_1
train/gradients/layer_conv6/conv2d/layer_conv6_grad/Shape
train/gradients/layer_conv6/conv2d/layer_conv6_grad/Conv2DBackpropInput
train/gradients/layer_conv6/conv2d/layer_conv6_grad/Shape_1
train/gradients/layer_conv6/conv2d/layer_conv6_grad/Conv2DBackpropFilter
train/gradients/layer_conv6/conv2d/layer_conv6_grad/tuple/group_deps
train/gradients/layer_conv6/conv2d/layer_conv6_grad/tuple/control_dependency
train/gradients/layer_conv6/conv2d/layer_conv6_grad/tuple/control_dependency_1
train/gradients/layer_conv5/relu/Relu_grad/ReluGrad
train/gradients/AddN_3
train/gradients/layer_conv5/conv2d/add_grad/Shape
train/gradients/layer_conv5/conv2d/add_grad/Shape_1
train/gradients/layer_conv5/conv2d/add_grad/BroadcastGradientArgs
train/gradients/layer_conv5/conv2d/add_grad/Sum
train/gradients/layer_conv5/conv2d/add_grad/Reshape
train/gradients/layer_conv5/conv2d/add_grad/Sum_1
train/gradients/layer_conv5/conv2d/add_grad/Reshape_1
train/gradients/layer_conv5/conv2d/add_grad/tuple/group_deps
train/gradients/layer_conv5/conv2d/add_grad/tuple/control_dependency
train/gradients/layer_conv5/conv2d/add_grad/tuple/control_dependency_1
train/gradients/layer_conv5/conv2d/layer_conv5_grad/Shape
train/gradients/layer_conv5/conv2d/layer_conv5_grad/Conv2DBackpropInput
train/gradients/layer_conv5/conv2d/layer_conv5_grad/Shape_1
train/gradients/layer_conv5/conv2d/layer_conv5_grad/Conv2DBackpropFilter
train/gradients/layer_conv5/conv2d/layer_conv5_grad/tuple/group_deps
train/gradients/layer_conv5/conv2d/layer_conv5_grad/tuple/control_dependency
train/gradients/layer_conv5/conv2d/layer_conv5_grad/tuple/control_dependency_1
train/gradients/AddN_4
train/gradients/dropout_2/dropout/mul_grad/Shape
train/gradients/dropout_2/dropout/mul_grad/Shape_1
train/gradients/dropout_2/dropout/mul_grad/BroadcastGradientArgs
train/gradients/dropout_2/dropout/mul_grad/mul
train/gradients/dropout_2/dropout/mul_grad/Sum
train/gradients/dropout_2/dropout/mul_grad/Reshape
train/gradients/dropout_2/dropout/mul_grad/mul_1
train/gradients/dropout_2/dropout/mul_grad/Sum_1
train/gradients/dropout_2/dropout/mul_grad/Reshape_1
train/gradients/dropout_2/dropout/mul_grad/tuple/group_deps
train/gradients/dropout_2/dropout/mul_grad/tuple/control_dependency
train/gradients/dropout_2/dropout/mul_grad/tuple/control_dependency_1
train/gradients/AddN_5
train/gradients/dropout_2/dropout/div_grad/Shape
train/gradients/dropout_2/dropout/div_grad/Shape_1
train/gradients/dropout_2/dropout/div_grad/BroadcastGradientArgs
train/gradients/dropout_2/dropout/div_grad/RealDiv
train/gradients/dropout_2/dropout/div_grad/Sum
train/gradients/dropout_2/dropout/div_grad/Reshape
train/gradients/dropout_2/dropout/div_grad/Neg
train/gradients/dropout_2/dropout/div_grad/RealDiv_1
train/gradients/dropout_2/dropout/div_grad/RealDiv_2
train/gradients/dropout_2/dropout/div_grad/mul
train/gradients/dropout_2/dropout/div_grad/Sum_1
train/gradients/dropout_2/dropout/div_grad/Reshape_1
train/gradients/dropout_2/dropout/div_grad/tuple/group_deps
train/gradients/dropout_2/dropout/div_grad/tuple/control_dependency
train/gradients/dropout_2/dropout/div_grad/tuple/control_dependency_1
train/gradients/layer_conv4/relu/Relu_grad/ReluGrad
train/gradients/layer_conv4/pooling/MaxPool_grad/MaxPoolGrad
train/gradients/layer_conv4/conv2d/add_grad/Shape
train/gradients/layer_conv4/conv2d/add_grad/Shape_1
train/gradients/layer_conv4/conv2d/add_grad/BroadcastGradientArgs
train/gradients/layer_conv4/conv2d/add_grad/Sum
train/gradients/layer_conv4/conv2d/add_grad/Reshape
train/gradients/layer_conv4/conv2d/add_grad/Sum_1
train/gradients/layer_conv4/conv2d/add_grad/Reshape_1
train/gradients/layer_conv4/conv2d/add_grad/tuple/group_deps
train/gradients/layer_conv4/conv2d/add_grad/tuple/control_dependency
train/gradients/layer_conv4/conv2d/add_grad/tuple/control_dependency_1
train/gradients/layer_conv4/conv2d/layer_conv4_grad/Shape
train/gradients/layer_conv4/conv2d/layer_conv4_grad/Conv2DBackpropInput
train/gradients/layer_conv4/conv2d/layer_conv4_grad/Shape_1
train/gradients/layer_conv4/conv2d/layer_conv4_grad/Conv2DBackpropFilter
train/gradients/layer_conv4/conv2d/layer_conv4_grad/tuple/group_deps
train/gradients/layer_conv4/conv2d/layer_conv4_grad/tuple/control_dependency
train/gradients/layer_conv4/conv2d/layer_conv4_grad/tuple/control_dependency_1
train/gradients/layer_conv3/relu/Relu_grad/ReluGrad
train/gradients/AddN_6
train/gradients/layer_conv3/conv2d/add_grad/Shape
train/gradients/layer_conv3/conv2d/add_grad/Shape_1
train/gradients/layer_conv3/conv2d/add_grad/BroadcastGradientArgs
train/gradients/layer_conv3/conv2d/add_grad/Sum
train/gradients/layer_conv3/conv2d/add_grad/Reshape
train/gradients/layer_conv3/conv2d/add_grad/Sum_1
train/gradients/layer_conv3/conv2d/add_grad/Reshape_1
train/gradients/layer_conv3/conv2d/add_grad/tuple/group_deps
train/gradients/layer_conv3/conv2d/add_grad/tuple/control_dependency
train/gradients/layer_conv3/conv2d/add_grad/tuple/control_dependency_1
train/gradients/layer_conv3/conv2d/layer_conv3_grad/Shape
train/gradients/layer_conv3/conv2d/layer_conv3_grad/Conv2DBackpropInput
train/gradients/layer_conv3/conv2d/layer_conv3_grad/Shape_1
train/gradients/layer_conv3/conv2d/layer_conv3_grad/Conv2DBackpropFilter
train/gradients/layer_conv3/conv2d/layer_conv3_grad/tuple/group_deps
train/gradients/layer_conv3/conv2d/layer_conv3_grad/tuple/control_dependency
train/gradients/layer_conv3/conv2d/layer_conv3_grad/tuple/control_dependency_1
train/gradients/AddN_7
train/gradients/dropout_1/dropout/mul_grad/Shape
train/gradients/dropout_1/dropout/mul_grad/Shape_1
train/gradients/dropout_1/dropout/mul_grad/BroadcastGradientArgs
train/gradients/dropout_1/dropout/mul_grad/mul
train/gradients/dropout_1/dropout/mul_grad/Sum
train/gradients/dropout_1/dropout/mul_grad/Reshape
train/gradients/dropout_1/dropout/mul_grad/mul_1
train/gradients/dropout_1/dropout/mul_grad/Sum_1
train/gradients/dropout_1/dropout/mul_grad/Reshape_1
train/gradients/dropout_1/dropout/mul_grad/tuple/group_deps
train/gradients/dropout_1/dropout/mul_grad/tuple/control_dependency
train/gradients/dropout_1/dropout/mul_grad/tuple/control_dependency_1
train/gradients/AddN_8
train/gradients/dropout_1/dropout/div_grad/Shape
train/gradients/dropout_1/dropout/div_grad/Shape_1
train/gradients/dropout_1/dropout/div_grad/BroadcastGradientArgs
train/gradients/dropout_1/dropout/div_grad/RealDiv
train/gradients/dropout_1/dropout/div_grad/Sum
train/gradients/dropout_1/dropout/div_grad/Reshape
train/gradients/dropout_1/dropout/div_grad/Neg
train/gradients/dropout_1/dropout/div_grad/RealDiv_1
train/gradients/dropout_1/dropout/div_grad/RealDiv_2
train/gradients/dropout_1/dropout/div_grad/mul
train/gradients/dropout_1/dropout/div_grad/Sum_1
train/gradients/dropout_1/dropout/div_grad/Reshape_1
train/gradients/dropout_1/dropout/div_grad/tuple/group_deps
train/gradients/dropout_1/dropout/div_grad/tuple/control_dependency
train/gradients/dropout_1/dropout/div_grad/tuple/control_dependency_1
train/gradients/layer_conv2/relu/Relu_grad/ReluGrad
train/gradients/layer_conv2/pooling/MaxPool_grad/MaxPoolGrad
train/gradients/layer_conv2/conv2d/add_grad/Shape
train/gradients/layer_conv2/conv2d/add_grad/Shape_1
train/gradients/layer_conv2/conv2d/add_grad/BroadcastGradientArgs
train/gradients/layer_conv2/conv2d/add_grad/Sum
train/gradients/layer_conv2/conv2d/add_grad/Reshape
train/gradients/layer_conv2/conv2d/add_grad/Sum_1
train/gradients/layer_conv2/conv2d/add_grad/Reshape_1
train/gradients/layer_conv2/conv2d/add_grad/tuple/group_deps
train/gradients/layer_conv2/conv2d/add_grad/tuple/control_dependency
train/gradients/layer_conv2/conv2d/add_grad/tuple/control_dependency_1
train/gradients/layer_conv2/conv2d/layer_conv2_grad/Shape
train/gradients/layer_conv2/conv2d/layer_conv2_grad/Conv2DBackpropInput
train/gradients/layer_conv2/conv2d/layer_conv2_grad/Shape_1
train/gradients/layer_conv2/conv2d/layer_conv2_grad/Conv2DBackpropFilter
train/gradients/layer_conv2/conv2d/layer_conv2_grad/tuple/group_deps
train/gradients/layer_conv2/conv2d/layer_conv2_grad/tuple/control_dependency
train/gradients/layer_conv2/conv2d/layer_conv2_grad/tuple/control_dependency_1
train/gradients/layer_conv1/relu/Relu_grad/ReluGrad
train/gradients/AddN_9
train/gradients/layer_conv1/conv2d/add_grad/Shape
train/gradients/layer_conv1/conv2d/add_grad/Shape_1
train/gradients/layer_conv1/conv2d/add_grad/BroadcastGradientArgs
train/gradients/layer_conv1/conv2d/add_grad/Sum
train/gradients/layer_conv1/conv2d/add_grad/Reshape
train/gradients/layer_conv1/conv2d/add_grad/Sum_1
train/gradients/layer_conv1/conv2d/add_grad/Reshape_1
train/gradients/layer_conv1/conv2d/add_grad/tuple/group_deps
train/gradients/layer_conv1/conv2d/add_grad/tuple/control_dependency
train/gradients/layer_conv1/conv2d/add_grad/tuple/control_dependency_1
train/gradients/layer_conv1/conv2d/layer_conv1_grad/Shape
train/gradients/layer_conv1/conv2d/layer_conv1_grad/Conv2DBackpropInput
train/gradients/layer_conv1/conv2d/layer_conv1_grad/Shape_1
train/gradients/layer_conv1/conv2d/layer_conv1_grad/Conv2DBackpropFilter
train/gradients/layer_conv1/conv2d/layer_conv1_grad/tuple/group_deps
train/gradients/layer_conv1/conv2d/layer_conv1_grad/tuple/control_dependency
train/gradients/layer_conv1/conv2d/layer_conv1_grad/tuple/control_dependency_1
train/gradients/features_1/relu/Relu_grad/ReluGrad
train/gradients/AddN_10
train/gradients/features_1/conv2d/add_grad/Shape
train/gradients/features_1/conv2d/add_grad/Shape_1
train/gradients/features_1/conv2d/add_grad/BroadcastGradientArgs
train/gradients/features_1/conv2d/add_grad/Sum
train/gradients/features_1/conv2d/add_grad/Reshape
train/gradients/features_1/conv2d/add_grad/Sum_1
train/gradients/features_1/conv2d/add_grad/Reshape_1
train/gradients/features_1/conv2d/add_grad/tuple/group_deps
train/gradients/features_1/conv2d/add_grad/tuple/control_dependency
train/gradients/features_1/conv2d/add_grad/tuple/control_dependency_1
train/gradients/features_1/conv2d/features_grad/Shape
train/gradients/features_1/conv2d/features_grad/Conv2DBackpropInput
train/gradients/features_1/conv2d/features_grad/Shape_1
train/gradients/features_1/conv2d/features_grad/Conv2DBackpropFilter
train/gradients/features_1/conv2d/features_grad/tuple/group_deps
train/gradients/features_1/conv2d/features_grad/tuple/control_dependency
train/gradients/features_1/conv2d/features_grad/tuple/control_dependency_1
train/gradients/AddN_11
train/beta1_power/initial_value
train/beta1_power
train/beta1_power/Assign
train/beta1_power/read
train/beta2_power/initial_value
train/beta2_power
train/beta2_power/Assign
train/beta2_power/read
features_1/weights/Weights/optimizer/Initializer/Const
features_1/weights/Weights/optimizer
features_1/weights/Weights/optimizer/Assign
features_1/weights/Weights/optimizer/read
features_1/weights/Weights/optimizer_1/Initializer/Const
features_1/weights/Weights/optimizer_1
features_1/weights/Weights/optimizer_1/Assign
features_1/weights/Weights/optimizer_1/read
features_1/biases/Bias/optimizer/Initializer/Const
features_1/biases/Bias/optimizer
features_1/biases/Bias/optimizer/Assign
features_1/biases/Bias/optimizer/read
features_1/biases/Bias/optimizer_1/Initializer/Const
features_1/biases/Bias/optimizer_1
features_1/biases/Bias/optimizer_1/Assign
features_1/biases/Bias/optimizer_1/read
layer_conv1/weights/Weights/optimizer/Initializer/Const
layer_conv1/weights/Weights/optimizer
layer_conv1/weights/Weights/optimizer/Assign
layer_conv1/weights/Weights/optimizer/read
layer_conv1/weights/Weights/optimizer_1/Initializer/Const
layer_conv1/weights/Weights/optimizer_1
layer_conv1/weights/Weights/optimizer_1/Assign
layer_conv1/weights/Weights/optimizer_1/read
layer_conv1/biases/Bias/optimizer/Initializer/Const
layer_conv1/biases/Bias/optimizer
layer_conv1/biases/Bias/optimizer/Assign
layer_conv1/biases/Bias/optimizer/read
layer_conv1/biases/Bias/optimizer_1/Initializer/Const
layer_conv1/biases/Bias/optimizer_1
layer_conv1/biases/Bias/optimizer_1/Assign
layer_conv1/biases/Bias/optimizer_1/read
layer_conv2/weights/Weights/optimizer/Initializer/Const
layer_conv2/weights/Weights/optimizer
layer_conv2/weights/Weights/optimizer/Assign
layer_conv2/weights/Weights/optimizer/read
layer_conv2/weights/Weights/optimizer_1/Initializer/Const
layer_conv2/weights/Weights/optimizer_1
layer_conv2/weights/Weights/optimizer_1/Assign
layer_conv2/weights/Weights/optimizer_1/read
layer_conv2/biases/Bias/optimizer/Initializer/Const
layer_conv2/biases/Bias/optimizer
layer_conv2/biases/Bias/optimizer/Assign
layer_conv2/biases/Bias/optimizer/read
layer_conv2/biases/Bias/optimizer_1/Initializer/Const
layer_conv2/biases/Bias/optimizer_1
layer_conv2/biases/Bias/optimizer_1/Assign
layer_conv2/biases/Bias/optimizer_1/read
layer_conv3/weights/Weights/optimizer/Initializer/Const
layer_conv3/weights/Weights/optimizer
layer_conv3/weights/Weights/optimizer/Assign
layer_conv3/weights/Weights/optimizer/read
layer_conv3/weights/Weights/optimizer_1/Initializer/Const
layer_conv3/weights/Weights/optimizer_1
layer_conv3/weights/Weights/optimizer_1/Assign
layer_conv3/weights/Weights/optimizer_1/read
layer_conv3/biases/Bias/optimizer/Initializer/Const
layer_conv3/biases/Bias/optimizer
layer_conv3/biases/Bias/optimizer/Assign
layer_conv3/biases/Bias/optimizer/read
layer_conv3/biases/Bias/optimizer_1/Initializer/Const
layer_conv3/biases/Bias/optimizer_1
layer_conv3/biases/Bias/optimizer_1/Assign
layer_conv3/biases/Bias/optimizer_1/read
layer_conv4/weights/Weights/optimizer/Initializer/Const
layer_conv4/weights/Weights/optimizer
layer_conv4/weights/Weights/optimizer/Assign
layer_conv4/weights/Weights/optimizer/read
layer_conv4/weights/Weights/optimizer_1/Initializer/Const
layer_conv4/weights/Weights/optimizer_1
layer_conv4/weights/Weights/optimizer_1/Assign
layer_conv4/weights/Weights/optimizer_1/read
layer_conv4/biases/Bias/optimizer/Initializer/Const
layer_conv4/biases/Bias/optimizer
layer_conv4/biases/Bias/optimizer/Assign
layer_conv4/biases/Bias/optimizer/read
layer_conv4/biases/Bias/optimizer_1/Initializer/Const
layer_conv4/biases/Bias/optimizer_1
layer_conv4/biases/Bias/optimizer_1/Assign
layer_conv4/biases/Bias/optimizer_1/read
layer_conv5/weights/Weights/optimizer/Initializer/Const
layer_conv5/weights/Weights/optimizer
layer_conv5/weights/Weights/optimizer/Assign
layer_conv5/weights/Weights/optimizer/read
layer_conv5/weights/Weights/optimizer_1/Initializer/Const
layer_conv5/weights/Weights/optimizer_1
layer_conv5/weights/Weights/optimizer_1/Assign
layer_conv5/weights/Weights/optimizer_1/read
layer_conv5/biases/Bias/optimizer/Initializer/Const
layer_conv5/biases/Bias/optimizer
layer_conv5/biases/Bias/optimizer/Assign
layer_conv5/biases/Bias/optimizer/read
layer_conv5/biases/Bias/optimizer_1/Initializer/Const
layer_conv5/biases/Bias/optimizer_1
layer_conv5/biases/Bias/optimizer_1/Assign
layer_conv5/biases/Bias/optimizer_1/read
layer_conv6/weights/Weights/optimizer/Initializer/Const
layer_conv6/weights/Weights/optimizer
layer_conv6/weights/Weights/optimizer/Assign
layer_conv6/weights/Weights/optimizer/read
layer_conv6/weights/Weights/optimizer_1/Initializer/Const
layer_conv6/weights/Weights/optimizer_1
layer_conv6/weights/Weights/optimizer_1/Assign
layer_conv6/weights/Weights/optimizer_1/read
layer_conv6/biases/Bias/optimizer/Initializer/Const
layer_conv6/biases/Bias/optimizer
layer_conv6/biases/Bias/optimizer/Assign
layer_conv6/biases/Bias/optimizer/read
layer_conv6/biases/Bias/optimizer_1/Initializer/Const
layer_conv6/biases/Bias/optimizer_1
layer_conv6/biases/Bias/optimizer_1/Assign
layer_conv6/biases/Bias/optimizer_1/read
weights/Weights/optimizer/Initializer/Const
weights/Weights/optimizer
weights/Weights/optimizer/Assign
weights/Weights/optimizer/read
weights/Weights/optimizer_1/Initializer/Const
weights/Weights/optimizer_1
weights/Weights/optimizer_1/Assign
weights/Weights/optimizer_1/read
biases/Bias/optimizer/Initializer/Const
biases/Bias/optimizer
biases/Bias/optimizer/Assign
biases/Bias/optimizer/read
biases/Bias/optimizer_1/Initializer/Const
biases/Bias/optimizer_1
biases/Bias/optimizer_1/Assign
biases/Bias/optimizer_1/read
weights_1/Weights/optimizer/Initializer/Const
weights_1/Weights/optimizer
weights_1/Weights/optimizer/Assign
weights_1/Weights/optimizer/read
weights_1/Weights/optimizer_1/Initializer/Const
weights_1/Weights/optimizer_1
weights_1/Weights/optimizer_1/Assign
weights_1/Weights/optimizer_1/read
biases_1/Bias/optimizer/Initializer/Const
biases_1/Bias/optimizer
biases_1/Bias/optimizer/Assign
biases_1/Bias/optimizer/read
biases_1/Bias/optimizer_1/Initializer/Const
biases_1/Bias/optimizer_1
biases_1/Bias/optimizer_1/Assign
biases_1/Bias/optimizer_1/read
weights_2/Weights/optimizer/Initializer/Const
weights_2/Weights/optimizer
weights_2/Weights/optimizer/Assign
weights_2/Weights/optimizer/read
weights_2/Weights/optimizer_1/Initializer/Const
weights_2/Weights/optimizer_1
weights_2/Weights/optimizer_1/Assign
weights_2/Weights/optimizer_1/read
biases_2/Bias/optimizer/Initializer/Const
biases_2/Bias/optimizer
biases_2/Bias/optimizer/Assign
biases_2/Bias/optimizer/read
biases_2/Bias/optimizer_1/Initializer/Const
biases_2/Bias/optimizer_1
biases_2/Bias/optimizer_1/Assign
biases_2/Bias/optimizer_1/read
train/optimizer/learning_rate
train/optimizer/beta1
train/optimizer/beta2
train/optimizer/epsilon
train/optimizer/update_features_1/weights/Weights/ApplyAdam
train/optimizer/update_features_1/biases/Bias/ApplyAdam
train/optimizer/update_layer_conv1/weights/Weights/ApplyAdam
train/optimizer/update_layer_conv1/biases/Bias/ApplyAdam
train/optimizer/update_layer_conv2/weights/Weights/ApplyAdam
train/optimizer/update_layer_conv2/biases/Bias/ApplyAdam
train/optimizer/update_layer_conv3/weights/Weights/ApplyAdam
train/optimizer/update_layer_conv3/biases/Bias/ApplyAdam
train/optimizer/update_layer_conv4/weights/Weights/ApplyAdam
train/optimizer/update_layer_conv4/biases/Bias/ApplyAdam
train/optimizer/update_layer_conv5/weights/Weights/ApplyAdam
train/optimizer/update_layer_conv5/biases/Bias/ApplyAdam
train/optimizer/update_layer_conv6/weights/Weights/ApplyAdam
train/optimizer/update_layer_conv6/biases/Bias/ApplyAdam
train/optimizer/update_weights/Weights/ApplyAdam
train/optimizer/update_biases/Bias/ApplyAdam
train/optimizer/update_weights_1/Weights/ApplyAdam
train/optimizer/update_biases_1/Bias/ApplyAdam
train/optimizer/update_weights_2/Weights/ApplyAdam
train/optimizer/update_biases_2/Bias/ApplyAdam
train/optimizer/mul
train/optimizer/Assign
train/optimizer/mul_1
train/optimizer/Assign_1
train/optimizer
Prediction/Equal
Accuracy/Cast
Accuracy/Const
Accuracy/Mean
init
Merge/MergeSummary
save/Const
save/SaveV2/tensor_names
save/SaveV2/shape_and_slices
save/SaveV2
save/control_dependency
save/RestoreV2/tensor_names
save/RestoreV2/shape_and_slices
save/RestoreV2
save/Assign
save/RestoreV2_1/tensor_names
save/RestoreV2_1/shape_and_slices
save/RestoreV2_1
save/Assign_1
save/RestoreV2_2/tensor_names
save/RestoreV2_2/shape_and_slices
save/RestoreV2_2
save/Assign_2
save/RestoreV2_3/tensor_names
save/RestoreV2_3/shape_and_slices
save/RestoreV2_3
save/Assign_3
save/RestoreV2_4/tensor_names
save/RestoreV2_4/shape_and_slices
save/RestoreV2_4
save/Assign_4
save/RestoreV2_5/tensor_names
save/RestoreV2_5/shape_and_slices
save/RestoreV2_5
save/Assign_5
save/RestoreV2_6/tensor_names
save/RestoreV2_6/shape_and_slices
save/RestoreV2_6
save/Assign_6
save/RestoreV2_7/tensor_names
save/RestoreV2_7/shape_and_slices
save/RestoreV2_7
save/Assign_7
save/RestoreV2_8/tensor_names
save/RestoreV2_8/shape_and_slices
save/RestoreV2_8
save/Assign_8
save/RestoreV2_9/tensor_names
save/RestoreV2_9/shape_and_slices
save/RestoreV2_9
save/Assign_9
save/RestoreV2_10/tensor_names
save/RestoreV2_10/shape_and_slices
save/RestoreV2_10
save/Assign_10
save/RestoreV2_11/tensor_names
save/RestoreV2_11/shape_and_slices
save/RestoreV2_11
save/Assign_11
save/RestoreV2_12/tensor_names
save/RestoreV2_12/shape_and_slices
save/RestoreV2_12
save/Assign_12
save/RestoreV2_13/tensor_names
save/RestoreV2_13/shape_and_slices
save/RestoreV2_13
save/Assign_13
save/RestoreV2_14/tensor_names
save/RestoreV2_14/shape_and_slices
save/RestoreV2_14
save/Assign_14
save/RestoreV2_15/tensor_names
save/RestoreV2_15/shape_and_slices
save/RestoreV2_15
save/Assign_15
save/RestoreV2_16/tensor_names
save/RestoreV2_16/shape_and_slices
save/RestoreV2_16
save/Assign_16
save/RestoreV2_17/tensor_names
save/RestoreV2_17/shape_and_slices
save/RestoreV2_17
save/Assign_17
save/RestoreV2_18/tensor_names
save/RestoreV2_18/shape_and_slices
save/RestoreV2_18
save/Assign_18
save/RestoreV2_19/tensor_names
save/RestoreV2_19/shape_and_slices
save/RestoreV2_19
save/Assign_19
save/RestoreV2_20/tensor_names
save/RestoreV2_20/shape_and_slices
save/RestoreV2_20
save/Assign_20
save/RestoreV2_21/tensor_names
save/RestoreV2_21/shape_and_slices
save/RestoreV2_21
save/Assign_21
save/RestoreV2_22/tensor_names
save/RestoreV2_22/shape_and_slices
save/RestoreV2_22
save/Assign_22
save/RestoreV2_23/tensor_names
save/RestoreV2_23/shape_and_slices
save/RestoreV2_23
save/Assign_23
save/RestoreV2_24/tensor_names
save/RestoreV2_24/shape_and_slices
save/RestoreV2_24
save/Assign_24
save/RestoreV2_25/tensor_names
save/RestoreV2_25/shape_and_slices
save/RestoreV2_25
save/Assign_25
save/RestoreV2_26/tensor_names
save/RestoreV2_26/shape_and_slices
save/RestoreV2_26
save/Assign_26
save/RestoreV2_27/tensor_names
save/RestoreV2_27/shape_and_slices
save/RestoreV2_27
save/Assign_27
save/RestoreV2_28/tensor_names
save/RestoreV2_28/shape_and_slices
save/RestoreV2_28
save/Assign_28
save/RestoreV2_29/tensor_names
save/RestoreV2_29/shape_and_slices
save/RestoreV2_29
save/Assign_29
save/RestoreV2_30/tensor_names
save/RestoreV2_30/shape_and_slices
save/RestoreV2_30
save/Assign_30
save/RestoreV2_31/tensor_names
save/RestoreV2_31/shape_and_slices
save/RestoreV2_31
save/Assign_31
save/RestoreV2_32/tensor_names
save/RestoreV2_32/shape_and_slices
save/RestoreV2_32
save/Assign_32
save/RestoreV2_33/tensor_names
save/RestoreV2_33/shape_and_slices
save/RestoreV2_33
save/Assign_33
save/RestoreV2_34/tensor_names
save/RestoreV2_34/shape_and_slices
save/RestoreV2_34
save/Assign_34
save/RestoreV2_35/tensor_names
save/RestoreV2_35/shape_and_slices
save/RestoreV2_35
save/Assign_35
save/RestoreV2_36/tensor_names
save/RestoreV2_36/shape_and_slices
save/RestoreV2_36
save/Assign_36
save/RestoreV2_37/tensor_names
save/RestoreV2_37/shape_and_slices
save/RestoreV2_37
save/Assign_37
save/RestoreV2_38/tensor_names
save/RestoreV2_38/shape_and_slices
save/RestoreV2_38
save/Assign_38
save/RestoreV2_39/tensor_names
save/RestoreV2_39/shape_and_slices
save/RestoreV2_39
save/Assign_39
save/RestoreV2_40/tensor_names
save/RestoreV2_40/shape_and_slices
save/RestoreV2_40
save/Assign_40
save/RestoreV2_41/tensor_names
save/RestoreV2_41/shape_and_slices
save/RestoreV2_41
save/Assign_41
save/RestoreV2_42/tensor_names
save/RestoreV2_42/shape_and_slices
save/RestoreV2_42
save/Assign_42
save/RestoreV2_43/tensor_names
save/RestoreV2_43/shape_and_slices
save/RestoreV2_43
save/Assign_43
save/RestoreV2_44/tensor_names
save/RestoreV2_44/shape_and_slices
save/RestoreV2_44
save/Assign_44
save/RestoreV2_45/tensor_names
save/RestoreV2_45/shape_and_slices
save/RestoreV2_45
save/Assign_45
save/RestoreV2_46/tensor_names
save/RestoreV2_46/shape_and_slices
save/RestoreV2_46
save/Assign_46
save/RestoreV2_47/tensor_names
save/RestoreV2_47/shape_and_slices
save/RestoreV2_47
save/Assign_47
save/RestoreV2_48/tensor_names
save/RestoreV2_48/shape_and_slices
save/RestoreV2_48
save/Assign_48
save/RestoreV2_49/tensor_names
save/RestoreV2_49/shape_and_slices
save/RestoreV2_49
save/Assign_49
save/RestoreV2_50/tensor_names
save/RestoreV2_50/shape_and_slices
save/RestoreV2_50
save/Assign_50
save/RestoreV2_51/tensor_names
save/RestoreV2_51/shape_and_slices
save/RestoreV2_51
save/Assign_51
save/RestoreV2_52/tensor_names
save/RestoreV2_52/shape_and_slices
save/RestoreV2_52
save/Assign_52
save/RestoreV2_53/tensor_names
save/RestoreV2_53/shape_and_slices
save/RestoreV2_53
save/Assign_53
save/RestoreV2_54/tensor_names
save/RestoreV2_54/shape_and_slices
save/RestoreV2_54
save/Assign_54
save/RestoreV2_55/tensor_names
save/RestoreV2_55/shape_and_slices
save/RestoreV2_55
save/Assign_55
save/RestoreV2_56/tensor_names
save/RestoreV2_56/shape_and_slices
save/RestoreV2_56
save/Assign_56
save/RestoreV2_57/tensor_names
save/RestoreV2_57/shape_and_slices
save/RestoreV2_57
save/Assign_57
save/RestoreV2_58/tensor_names
save/RestoreV2_58/shape_and_slices
save/RestoreV2_58
save/Assign_58
save/RestoreV2_59/tensor_names
save/RestoreV2_59/shape_and_slices
save/RestoreV2_59
save/Assign_59
save/RestoreV2_60/tensor_names
save/RestoreV2_60/shape_and_slices
save/RestoreV2_60
save/Assign_60
save/RestoreV2_61/tensor_names
save/RestoreV2_61/shape_and_slices
save/RestoreV2_61
save/Assign_61
save/restore_all
save_1/Const
save_1/SaveV2/tensor_names
save_1/SaveV2/shape_and_slices
save_1/SaveV2
save_1/control_dependency
save_1/RestoreV2/tensor_names
save_1/RestoreV2/shape_and_slices
save_1/RestoreV2
save_1/Assign
save_1/RestoreV2_1/tensor_names
save_1/RestoreV2_1/shape_and_slices
save_1/RestoreV2_1
save_1/Assign_1
save_1/RestoreV2_2/tensor_names
save_1/RestoreV2_2/shape_and_slices
save_1/RestoreV2_2
save_1/Assign_2
save_1/RestoreV2_3/tensor_names
save_1/RestoreV2_3/shape_and_slices
save_1/RestoreV2_3
save_1/Assign_3
save_1/RestoreV2_4/tensor_names
save_1/RestoreV2_4/shape_and_slices
save_1/RestoreV2_4
save_1/Assign_4
save_1/RestoreV2_5/tensor_names
save_1/RestoreV2_5/shape_and_slices
save_1/RestoreV2_5
save_1/Assign_5
save_1/RestoreV2_6/tensor_names
save_1/RestoreV2_6/shape_and_slices
save_1/RestoreV2_6
save_1/Assign_6
save_1/RestoreV2_7/tensor_names
save_1/RestoreV2_7/shape_and_slices
save_1/RestoreV2_7
save_1/Assign_7
save_1/RestoreV2_8/tensor_names
save_1/RestoreV2_8/shape_and_slices
save_1/RestoreV2_8
save_1/Assign_8
save_1/RestoreV2_9/tensor_names
save_1/RestoreV2_9/shape_and_slices
save_1/RestoreV2_9
save_1/Assign_9
save_1/RestoreV2_10/tensor_names
save_1/RestoreV2_10/shape_and_slices
save_1/RestoreV2_10
save_1/Assign_10
save_1/RestoreV2_11/tensor_names
save_1/RestoreV2_11/shape_and_slices
save_1/RestoreV2_11
save_1/Assign_11
save_1/RestoreV2_12/tensor_names
save_1/RestoreV2_12/shape_and_slices
save_1/RestoreV2_12
save_1/Assign_12
save_1/RestoreV2_13/tensor_names
save_1/RestoreV2_13/shape_and_slices
save_1/RestoreV2_13
save_1/Assign_13
save_1/RestoreV2_14/tensor_names
save_1/RestoreV2_14/shape_and_slices
save_1/RestoreV2_14
save_1/Assign_14
save_1/RestoreV2_15/tensor_names
save_1/RestoreV2_15/shape_and_slices
save_1/RestoreV2_15
save_1/Assign_15
save_1/RestoreV2_16/tensor_names
save_1/RestoreV2_16/shape_and_slices
save_1/RestoreV2_16
save_1/Assign_16
save_1/RestoreV2_17/tensor_names
save_1/RestoreV2_17/shape_and_slices
save_1/RestoreV2_17
save_1/Assign_17
save_1/RestoreV2_18/tensor_names
save_1/RestoreV2_18/shape_and_slices
save_1/RestoreV2_18
save_1/Assign_18
save_1/RestoreV2_19/tensor_names
save_1/RestoreV2_19/shape_and_slices
save_1/RestoreV2_19
save_1/Assign_19
save_1/RestoreV2_20/tensor_names
save_1/RestoreV2_20/shape_and_slices
save_1/RestoreV2_20
save_1/Assign_20
save_1/RestoreV2_21/tensor_names
save_1/RestoreV2_21/shape_and_slices
save_1/RestoreV2_21
save_1/Assign_21
save_1/RestoreV2_22/tensor_names
save_1/RestoreV2_22/shape_and_slices
save_1/RestoreV2_22
save_1/Assign_22
save_1/RestoreV2_23/tensor_names
save_1/RestoreV2_23/shape_and_slices
save_1/RestoreV2_23
save_1/Assign_23
save_1/RestoreV2_24/tensor_names
save_1/RestoreV2_24/shape_and_slices
save_1/RestoreV2_24
save_1/Assign_24
save_1/RestoreV2_25/tensor_names
save_1/RestoreV2_25/shape_and_slices
save_1/RestoreV2_25
save_1/Assign_25
save_1/RestoreV2_26/tensor_names
save_1/RestoreV2_26/shape_and_slices
save_1/RestoreV2_26
save_1/Assign_26
save_1/RestoreV2_27/tensor_names
save_1/RestoreV2_27/shape_and_slices
save_1/RestoreV2_27
save_1/Assign_27
save_1/RestoreV2_28/tensor_names
save_1/RestoreV2_28/shape_and_slices
save_1/RestoreV2_28
save_1/Assign_28
save_1/RestoreV2_29/tensor_names
save_1/RestoreV2_29/shape_and_slices
save_1/RestoreV2_29
save_1/Assign_29
save_1/RestoreV2_30/tensor_names
save_1/RestoreV2_30/shape_and_slices
save_1/RestoreV2_30
save_1/Assign_30
save_1/RestoreV2_31/tensor_names
save_1/RestoreV2_31/shape_and_slices
save_1/RestoreV2_31
save_1/Assign_31
save_1/RestoreV2_32/tensor_names
save_1/RestoreV2_32/shape_and_slices
save_1/RestoreV2_32
save_1/Assign_32
save_1/RestoreV2_33/tensor_names
save_1/RestoreV2_33/shape_and_slices
save_1/RestoreV2_33
save_1/Assign_33
save_1/RestoreV2_34/tensor_names
save_1/RestoreV2_34/shape_and_slices
save_1/RestoreV2_34
save_1/Assign_34
save_1/RestoreV2_35/tensor_names
save_1/RestoreV2_35/shape_and_slices
save_1/RestoreV2_35
save_1/Assign_35
save_1/RestoreV2_36/tensor_names
save_1/RestoreV2_36/shape_and_slices
save_1/RestoreV2_36
save_1/Assign_36
save_1/RestoreV2_37/tensor_names
save_1/RestoreV2_37/shape_and_slices
save_1/RestoreV2_37
save_1/Assign_37
save_1/RestoreV2_38/tensor_names
save_1/RestoreV2_38/shape_and_slices
save_1/RestoreV2_38
save_1/Assign_38
save_1/RestoreV2_39/tensor_names
save_1/RestoreV2_39/shape_and_slices
save_1/RestoreV2_39
save_1/Assign_39
save_1/RestoreV2_40/tensor_names
save_1/RestoreV2_40/shape_and_slices
save_1/RestoreV2_40
save_1/Assign_40
save_1/RestoreV2_41/tensor_names
save_1/RestoreV2_41/shape_and_slices
save_1/RestoreV2_41
save_1/Assign_41
save_1/RestoreV2_42/tensor_names
save_1/RestoreV2_42/shape_and_slices
save_1/RestoreV2_42
save_1/Assign_42
save_1/RestoreV2_43/tensor_names
save_1/RestoreV2_43/shape_and_slices
save_1/RestoreV2_43
save_1/Assign_43
save_1/RestoreV2_44/tensor_names
save_1/RestoreV2_44/shape_and_slices
save_1/RestoreV2_44
save_1/Assign_44
save_1/RestoreV2_45/tensor_names
save_1/RestoreV2_45/shape_and_slices
save_1/RestoreV2_45
save_1/Assign_45
save_1/RestoreV2_46/tensor_names
save_1/RestoreV2_46/shape_and_slices
save_1/RestoreV2_46
save_1/Assign_46
save_1/RestoreV2_47/tensor_names
save_1/RestoreV2_47/shape_and_slices
save_1/RestoreV2_47
save_1/Assign_47
save_1/RestoreV2_48/tensor_names
save_1/RestoreV2_48/shape_and_slices
save_1/RestoreV2_48
save_1/Assign_48
save_1/RestoreV2_49/tensor_names
save_1/RestoreV2_49/shape_and_slices
save_1/RestoreV2_49
save_1/Assign_49
save_1/RestoreV2_50/tensor_names
save_1/RestoreV2_50/shape_and_slices
save_1/RestoreV2_50
save_1/Assign_50
save_1/RestoreV2_51/tensor_names
save_1/RestoreV2_51/shape_and_slices
save_1/RestoreV2_51
save_1/Assign_51
save_1/RestoreV2_52/tensor_names
save_1/RestoreV2_52/shape_and_slices
save_1/RestoreV2_52
save_1/Assign_52
save_1/RestoreV2_53/tensor_names
save_1/RestoreV2_53/shape_and_slices
save_1/RestoreV2_53
save_1/Assign_53
save_1/RestoreV2_54/tensor_names
save_1/RestoreV2_54/shape_and_slices
save_1/RestoreV2_54
save_1/Assign_54
save_1/RestoreV2_55/tensor_names
save_1/RestoreV2_55/shape_and_slices
save_1/RestoreV2_55
save_1/Assign_55
save_1/RestoreV2_56/tensor_names
save_1/RestoreV2_56/shape_and_slices
save_1/RestoreV2_56
save_1/Assign_56
save_1/RestoreV2_57/tensor_names
save_1/RestoreV2_57/shape_and_slices
save_1/RestoreV2_57
save_1/Assign_57
save_1/RestoreV2_58/tensor_names
save_1/RestoreV2_58/shape_and_slices
save_1/RestoreV2_58
save_1/Assign_58
save_1/RestoreV2_59/tensor_names
save_1/RestoreV2_59/shape_and_slices
save_1/RestoreV2_59
save_1/Assign_59
save_1/RestoreV2_60/tensor_names
save_1/RestoreV2_60/shape_and_slices
save_1/RestoreV2_60
save_1/Assign_60
save_1/RestoreV2_61/tensor_names
save_1/RestoreV2_61/shape_and_slices
save_1/RestoreV2_61
save_1/Assign_61
save_1/restore_all
save_2/Const
save_2/SaveV2/tensor_names
save_2/SaveV2/shape_and_slices
save_2/SaveV2
save_2/control_dependency
save_2/RestoreV2/tensor_names
save_2/RestoreV2/shape_and_slices
save_2/RestoreV2
save_2/Assign
save_2/RestoreV2_1/tensor_names
save_2/RestoreV2_1/shape_and_slices
save_2/RestoreV2_1
save_2/Assign_1
save_2/RestoreV2_2/tensor_names
save_2/RestoreV2_2/shape_and_slices
save_2/RestoreV2_2
save_2/Assign_2
save_2/RestoreV2_3/tensor_names
save_2/RestoreV2_3/shape_and_slices
save_2/RestoreV2_3
save_2/Assign_3
save_2/RestoreV2_4/tensor_names
save_2/RestoreV2_4/shape_and_slices
save_2/RestoreV2_4
save_2/Assign_4
save_2/RestoreV2_5/tensor_names
save_2/RestoreV2_5/shape_and_slices
save_2/RestoreV2_5
save_2/Assign_5
save_2/RestoreV2_6/tensor_names
save_2/RestoreV2_6/shape_and_slices
save_2/RestoreV2_6
save_2/Assign_6
save_2/RestoreV2_7/tensor_names
save_2/RestoreV2_7/shape_and_slices
save_2/RestoreV2_7
save_2/Assign_7
save_2/RestoreV2_8/tensor_names
save_2/RestoreV2_8/shape_and_slices
save_2/RestoreV2_8
save_2/Assign_8
save_2/RestoreV2_9/tensor_names
save_2/RestoreV2_9/shape_and_slices
save_2/RestoreV2_9
save_2/Assign_9
save_2/RestoreV2_10/tensor_names
save_2/RestoreV2_10/shape_and_slices
save_2/RestoreV2_10
save_2/Assign_10
save_2/RestoreV2_11/tensor_names
save_2/RestoreV2_11/shape_and_slices
save_2/RestoreV2_11
save_2/Assign_11
save_2/RestoreV2_12/tensor_names
save_2/RestoreV2_12/shape_and_slices
save_2/RestoreV2_12
save_2/Assign_12
save_2/RestoreV2_13/tensor_names
save_2/RestoreV2_13/shape_and_slices
save_2/RestoreV2_13
save_2/Assign_13
save_2/RestoreV2_14/tensor_names
save_2/RestoreV2_14/shape_and_slices
save_2/RestoreV2_14
save_2/Assign_14
save_2/RestoreV2_15/tensor_names
save_2/RestoreV2_15/shape_and_slices
save_2/RestoreV2_15
save_2/Assign_15
save_2/RestoreV2_16/tensor_names
save_2/RestoreV2_16/shape_and_slices
save_2/RestoreV2_16
save_2/Assign_16
save_2/RestoreV2_17/tensor_names
save_2/RestoreV2_17/shape_and_slices
save_2/RestoreV2_17
save_2/Assign_17
save_2/RestoreV2_18/tensor_names
save_2/RestoreV2_18/shape_and_slices
save_2/RestoreV2_18
save_2/Assign_18
save_2/RestoreV2_19/tensor_names
save_2/RestoreV2_19/shape_and_slices
save_2/RestoreV2_19
save_2/Assign_19
save_2/RestoreV2_20/tensor_names
save_2/RestoreV2_20/shape_and_slices
save_2/RestoreV2_20
save_2/Assign_20
save_2/RestoreV2_21/tensor_names
save_2/RestoreV2_21/shape_and_slices
save_2/RestoreV2_21
save_2/Assign_21
save_2/RestoreV2_22/tensor_names
save_2/RestoreV2_22/shape_and_slices
save_2/RestoreV2_22
save_2/Assign_22
save_2/RestoreV2_23/tensor_names
save_2/RestoreV2_23/shape_and_slices
save_2/RestoreV2_23
save_2/Assign_23
save_2/RestoreV2_24/tensor_names
save_2/RestoreV2_24/shape_and_slices
save_2/RestoreV2_24
save_2/Assign_24
save_2/RestoreV2_25/tensor_names
save_2/RestoreV2_25/shape_and_slices
save_2/RestoreV2_25
save_2/Assign_25
save_2/RestoreV2_26/tensor_names
save_2/RestoreV2_26/shape_and_slices
save_2/RestoreV2_26
save_2/Assign_26
save_2/RestoreV2_27/tensor_names
save_2/RestoreV2_27/shape_and_slices
save_2/RestoreV2_27
save_2/Assign_27
save_2/RestoreV2_28/tensor_names
save_2/RestoreV2_28/shape_and_slices
save_2/RestoreV2_28
save_2/Assign_28
save_2/RestoreV2_29/tensor_names
save_2/RestoreV2_29/shape_and_slices
save_2/RestoreV2_29
save_2/Assign_29
save_2/RestoreV2_30/tensor_names
save_2/RestoreV2_30/shape_and_slices
save_2/RestoreV2_30
save_2/Assign_30
save_2/RestoreV2_31/tensor_names
save_2/RestoreV2_31/shape_and_slices
save_2/RestoreV2_31
save_2/Assign_31
save_2/RestoreV2_32/tensor_names
save_2/RestoreV2_32/shape_and_slices
save_2/RestoreV2_32
save_2/Assign_32
save_2/RestoreV2_33/tensor_names
save_2/RestoreV2_33/shape_and_slices
save_2/RestoreV2_33
save_2/Assign_33
save_2/RestoreV2_34/tensor_names
save_2/RestoreV2_34/shape_and_slices
save_2/RestoreV2_34
save_2/Assign_34
save_2/RestoreV2_35/tensor_names
save_2/RestoreV2_35/shape_and_slices
save_2/RestoreV2_35
save_2/Assign_35
save_2/RestoreV2_36/tensor_names
save_2/RestoreV2_36/shape_and_slices
save_2/RestoreV2_36
save_2/Assign_36
save_2/RestoreV2_37/tensor_names
save_2/RestoreV2_37/shape_and_slices
save_2/RestoreV2_37
save_2/Assign_37
save_2/RestoreV2_38/tensor_names
save_2/RestoreV2_38/shape_and_slices
save_2/RestoreV2_38
save_2/Assign_38
save_2/RestoreV2_39/tensor_names
save_2/RestoreV2_39/shape_and_slices
save_2/RestoreV2_39
save_2/Assign_39
save_2/RestoreV2_40/tensor_names
save_2/RestoreV2_40/shape_and_slices
save_2/RestoreV2_40
save_2/Assign_40
save_2/RestoreV2_41/tensor_names
save_2/RestoreV2_41/shape_and_slices
save_2/RestoreV2_41
save_2/Assign_41
save_2/RestoreV2_42/tensor_names
save_2/RestoreV2_42/shape_and_slices
save_2/RestoreV2_42
save_2/Assign_42
save_2/RestoreV2_43/tensor_names
save_2/RestoreV2_43/shape_and_slices
save_2/RestoreV2_43
save_2/Assign_43
save_2/RestoreV2_44/tensor_names
save_2/RestoreV2_44/shape_and_slices
save_2/RestoreV2_44
save_2/Assign_44
save_2/RestoreV2_45/tensor_names
save_2/RestoreV2_45/shape_and_slices
save_2/RestoreV2_45
save_2/Assign_45
save_2/RestoreV2_46/tensor_names
save_2/RestoreV2_46/shape_and_slices
save_2/RestoreV2_46
save_2/Assign_46
save_2/RestoreV2_47/tensor_names
save_2/RestoreV2_47/shape_and_slices
save_2/RestoreV2_47
save_2/Assign_47
save_2/RestoreV2_48/tensor_names
save_2/RestoreV2_48/shape_and_slices
save_2/RestoreV2_48
save_2/Assign_48
save_2/RestoreV2_49/tensor_names
save_2/RestoreV2_49/shape_and_slices
save_2/RestoreV2_49
save_2/Assign_49
save_2/RestoreV2_50/tensor_names
save_2/RestoreV2_50/shape_and_slices
save_2/RestoreV2_50
save_2/Assign_50
save_2/RestoreV2_51/tensor_names
save_2/RestoreV2_51/shape_and_slices
save_2/RestoreV2_51
save_2/Assign_51
save_2/RestoreV2_52/tensor_names
save_2/RestoreV2_52/shape_and_slices
save_2/RestoreV2_52
save_2/Assign_52
save_2/RestoreV2_53/tensor_names
save_2/RestoreV2_53/shape_and_slices
save_2/RestoreV2_53
save_2/Assign_53
save_2/RestoreV2_54/tensor_names
save_2/RestoreV2_54/shape_and_slices
save_2/RestoreV2_54
save_2/Assign_54
save_2/RestoreV2_55/tensor_names
save_2/RestoreV2_55/shape_and_slices
save_2/RestoreV2_55
save_2/Assign_55
save_2/RestoreV2_56/tensor_names
save_2/RestoreV2_56/shape_and_slices
save_2/RestoreV2_56
save_2/Assign_56
save_2/RestoreV2_57/tensor_names
save_2/RestoreV2_57/shape_and_slices
save_2/RestoreV2_57
save_2/Assign_57
save_2/RestoreV2_58/tensor_names
save_2/RestoreV2_58/shape_and_slices
save_2/RestoreV2_58
save_2/Assign_58
save_2/RestoreV2_59/tensor_names
save_2/RestoreV2_59/shape_and_slices
save_2/RestoreV2_59
save_2/Assign_59
save_2/RestoreV2_60/tensor_names
save_2/RestoreV2_60/shape_and_slices
save_2/RestoreV2_60
save_2/Assign_60
save_2/RestoreV2_61/tensor_names
save_2/RestoreV2_61/shape_and_slices
save_2/RestoreV2_61
save_2/Assign_61
save_2/restore_all
save_3/Const
save_3/SaveV2/tensor_names
save_3/SaveV2/shape_and_slices
save_3/SaveV2
save_3/control_dependency
save_3/RestoreV2/tensor_names
save_3/RestoreV2/shape_and_slices
save_3/RestoreV2
save_3/Assign
save_3/RestoreV2_1/tensor_names
save_3/RestoreV2_1/shape_and_slices
save_3/RestoreV2_1
save_3/Assign_1
save_3/RestoreV2_2/tensor_names
save_3/RestoreV2_2/shape_and_slices
save_3/RestoreV2_2
save_3/Assign_2
save_3/RestoreV2_3/tensor_names
save_3/RestoreV2_3/shape_and_slices
save_3/RestoreV2_3
save_3/Assign_3
save_3/RestoreV2_4/tensor_names
save_3/RestoreV2_4/shape_and_slices
save_3/RestoreV2_4
save_3/Assign_4
save_3/RestoreV2_5/tensor_names
save_3/RestoreV2_5/shape_and_slices
save_3/RestoreV2_5
save_3/Assign_5
save_3/RestoreV2_6/tensor_names
save_3/RestoreV2_6/shape_and_slices
save_3/RestoreV2_6
save_3/Assign_6
save_3/RestoreV2_7/tensor_names
save_3/RestoreV2_7/shape_and_slices
save_3/RestoreV2_7
save_3/Assign_7
save_3/RestoreV2_8/tensor_names
save_3/RestoreV2_8/shape_and_slices
save_3/RestoreV2_8
save_3/Assign_8
save_3/RestoreV2_9/tensor_names
save_3/RestoreV2_9/shape_and_slices
save_3/RestoreV2_9
save_3/Assign_9
save_3/RestoreV2_10/tensor_names
save_3/RestoreV2_10/shape_and_slices
save_3/RestoreV2_10
save_3/Assign_10
save_3/RestoreV2_11/tensor_names
save_3/RestoreV2_11/shape_and_slices
save_3/RestoreV2_11
save_3/Assign_11
save_3/RestoreV2_12/tensor_names
save_3/RestoreV2_12/shape_and_slices
save_3/RestoreV2_12
save_3/Assign_12
save_3/RestoreV2_13/tensor_names
save_3/RestoreV2_13/shape_and_slices
save_3/RestoreV2_13
save_3/Assign_13
save_3/RestoreV2_14/tensor_names
save_3/RestoreV2_14/shape_and_slices
save_3/RestoreV2_14
save_3/Assign_14
save_3/RestoreV2_15/tensor_names
save_3/RestoreV2_15/shape_and_slices
save_3/RestoreV2_15
save_3/Assign_15
save_3/RestoreV2_16/tensor_names
save_3/RestoreV2_16/shape_and_slices
save_3/RestoreV2_16
save_3/Assign_16
save_3/RestoreV2_17/tensor_names
save_3/RestoreV2_17/shape_and_slices
save_3/RestoreV2_17
save_3/Assign_17
save_3/RestoreV2_18/tensor_names
save_3/RestoreV2_18/shape_and_slices
save_3/RestoreV2_18
save_3/Assign_18
save_3/RestoreV2_19/tensor_names
save_3/RestoreV2_19/shape_and_slices
save_3/RestoreV2_19
save_3/Assign_19
save_3/RestoreV2_20/tensor_names
save_3/RestoreV2_20/shape_and_slices
save_3/RestoreV2_20
save_3/Assign_20
save_3/RestoreV2_21/tensor_names
save_3/RestoreV2_21/shape_and_slices
save_3/RestoreV2_21
save_3/Assign_21
save_3/RestoreV2_22/tensor_names
save_3/RestoreV2_22/shape_and_slices
save_3/RestoreV2_22
save_3/Assign_22
save_3/RestoreV2_23/tensor_names
save_3/RestoreV2_23/shape_and_slices
save_3/RestoreV2_23
save_3/Assign_23
save_3/RestoreV2_24/tensor_names
save_3/RestoreV2_24/shape_and_slices
save_3/RestoreV2_24
save_3/Assign_24
save_3/RestoreV2_25/tensor_names
save_3/RestoreV2_25/shape_and_slices
save_3/RestoreV2_25
save_3/Assign_25
save_3/RestoreV2_26/tensor_names
save_3/RestoreV2_26/shape_and_slices
save_3/RestoreV2_26
save_3/Assign_26
save_3/RestoreV2_27/tensor_names
save_3/RestoreV2_27/shape_and_slices
save_3/RestoreV2_27
save_3/Assign_27
save_3/RestoreV2_28/tensor_names
save_3/RestoreV2_28/shape_and_slices
save_3/RestoreV2_28
save_3/Assign_28
save_3/RestoreV2_29/tensor_names
save_3/RestoreV2_29/shape_and_slices
save_3/RestoreV2_29
save_3/Assign_29
save_3/RestoreV2_30/tensor_names
save_3/RestoreV2_30/shape_and_slices
save_3/RestoreV2_30
save_3/Assign_30
save_3/RestoreV2_31/tensor_names
save_3/RestoreV2_31/shape_and_slices
save_3/RestoreV2_31
save_3/Assign_31
save_3/RestoreV2_32/tensor_names
save_3/RestoreV2_32/shape_and_slices
save_3/RestoreV2_32
save_3/Assign_32
save_3/RestoreV2_33/tensor_names
save_3/RestoreV2_33/shape_and_slices
save_3/RestoreV2_33
save_3/Assign_33
save_3/RestoreV2_34/tensor_names
save_3/RestoreV2_34/shape_and_slices
save_3/RestoreV2_34
save_3/Assign_34
save_3/RestoreV2_35/tensor_names
save_3/RestoreV2_35/shape_and_slices
save_3/RestoreV2_35
save_3/Assign_35
save_3/RestoreV2_36/tensor_names
save_3/RestoreV2_36/shape_and_slices
save_3/RestoreV2_36
save_3/Assign_36
save_3/RestoreV2_37/tensor_names
save_3/RestoreV2_37/shape_and_slices
save_3/RestoreV2_37
save_3/Assign_37
save_3/RestoreV2_38/tensor_names
save_3/RestoreV2_38/shape_and_slices
save_3/RestoreV2_38
save_3/Assign_38
save_3/RestoreV2_39/tensor_names
save_3/RestoreV2_39/shape_and_slices
save_3/RestoreV2_39
save_3/Assign_39
save_3/RestoreV2_40/tensor_names
save_3/RestoreV2_40/shape_and_slices
save_3/RestoreV2_40
save_3/Assign_40
save_3/RestoreV2_41/tensor_names
save_3/RestoreV2_41/shape_and_slices
save_3/RestoreV2_41
save_3/Assign_41
save_3/RestoreV2_42/tensor_names
save_3/RestoreV2_42/shape_and_slices
save_3/RestoreV2_42
save_3/Assign_42
save_3/RestoreV2_43/tensor_names
save_3/RestoreV2_43/shape_and_slices
save_3/RestoreV2_43
save_3/Assign_43
save_3/RestoreV2_44/tensor_names
save_3/RestoreV2_44/shape_and_slices
save_3/RestoreV2_44
save_3/Assign_44
save_3/RestoreV2_45/tensor_names
save_3/RestoreV2_45/shape_and_slices
save_3/RestoreV2_45
save_3/Assign_45
save_3/RestoreV2_46/tensor_names
save_3/RestoreV2_46/shape_and_slices
save_3/RestoreV2_46
save_3/Assign_46
save_3/RestoreV2_47/tensor_names
save_3/RestoreV2_47/shape_and_slices
save_3/RestoreV2_47
save_3/Assign_47
save_3/RestoreV2_48/tensor_names
save_3/RestoreV2_48/shape_and_slices
save_3/RestoreV2_48
save_3/Assign_48
save_3/RestoreV2_49/tensor_names
save_3/RestoreV2_49/shape_and_slices
save_3/RestoreV2_49
save_3/Assign_49
save_3/RestoreV2_50/tensor_names
save_3/RestoreV2_50/shape_and_slices
save_3/RestoreV2_50
save_3/Assign_50
save_3/RestoreV2_51/tensor_names
save_3/RestoreV2_51/shape_and_slices
save_3/RestoreV2_51
save_3/Assign_51
save_3/RestoreV2_52/tensor_names
save_3/RestoreV2_52/shape_and_slices
save_3/RestoreV2_52
save_3/Assign_52
save_3/RestoreV2_53/tensor_names
save_3/RestoreV2_53/shape_and_slices
save_3/RestoreV2_53
save_3/Assign_53
save_3/RestoreV2_54/tensor_names
save_3/RestoreV2_54/shape_and_slices
save_3/RestoreV2_54
save_3/Assign_54
save_3/RestoreV2_55/tensor_names
save_3/RestoreV2_55/shape_and_slices
save_3/RestoreV2_55
save_3/Assign_55
save_3/RestoreV2_56/tensor_names
save_3/RestoreV2_56/shape_and_slices
save_3/RestoreV2_56
save_3/Assign_56
save_3/RestoreV2_57/tensor_names
save_3/RestoreV2_57/shape_and_slices
save_3/RestoreV2_57
save_3/Assign_57
save_3/RestoreV2_58/tensor_names
save_3/RestoreV2_58/shape_and_slices
save_3/RestoreV2_58
save_3/Assign_58
save_3/RestoreV2_59/tensor_names
save_3/RestoreV2_59/shape_and_slices
save_3/RestoreV2_59
save_3/Assign_59
save_3/RestoreV2_60/tensor_names
save_3/RestoreV2_60/shape_and_slices
save_3/RestoreV2_60
save_3/Assign_60
save_3/RestoreV2_61/tensor_names
save_3/RestoreV2_61/shape_and_slices
save_3/RestoreV2_61
save_3/Assign_61
save_3/restore_all
save_4/Const
save_4/SaveV2/tensor_names
save_4/SaveV2/shape_and_slices
save_4/SaveV2
save_4/control_dependency
save_4/RestoreV2/tensor_names
save_4/RestoreV2/shape_and_slices
save_4/RestoreV2
save_4/Assign
save_4/RestoreV2_1/tensor_names
save_4/RestoreV2_1/shape_and_slices
save_4/RestoreV2_1
save_4/Assign_1
save_4/RestoreV2_2/tensor_names
save_4/RestoreV2_2/shape_and_slices
save_4/RestoreV2_2
save_4/Assign_2
save_4/RestoreV2_3/tensor_names
save_4/RestoreV2_3/shape_and_slices
save_4/RestoreV2_3
save_4/Assign_3
save_4/RestoreV2_4/tensor_names
save_4/RestoreV2_4/shape_and_slices
save_4/RestoreV2_4
save_4/Assign_4
save_4/RestoreV2_5/tensor_names
save_4/RestoreV2_5/shape_and_slices
save_4/RestoreV2_5
save_4/Assign_5
save_4/RestoreV2_6/tensor_names
save_4/RestoreV2_6/shape_and_slices
save_4/RestoreV2_6
save_4/Assign_6
save_4/RestoreV2_7/tensor_names
save_4/RestoreV2_7/shape_and_slices
save_4/RestoreV2_7
save_4/Assign_7
save_4/RestoreV2_8/tensor_names
save_4/RestoreV2_8/shape_and_slices
save_4/RestoreV2_8
save_4/Assign_8
save_4/RestoreV2_9/tensor_names
save_4/RestoreV2_9/shape_and_slices
save_4/RestoreV2_9
save_4/Assign_9
save_4/RestoreV2_10/tensor_names
save_4/RestoreV2_10/shape_and_slices
save_4/RestoreV2_10
save_4/Assign_10
save_4/RestoreV2_11/tensor_names
save_4/RestoreV2_11/shape_and_slices
save_4/RestoreV2_11
save_4/Assign_11
save_4/RestoreV2_12/tensor_names
save_4/RestoreV2_12/shape_and_slices
save_4/RestoreV2_12
save_4/Assign_12
save_4/RestoreV2_13/tensor_names
save_4/RestoreV2_13/shape_and_slices
save_4/RestoreV2_13
save_4/Assign_13
save_4/RestoreV2_14/tensor_names
save_4/RestoreV2_14/shape_and_slices
save_4/RestoreV2_14
save_4/Assign_14
save_4/RestoreV2_15/tensor_names
save_4/RestoreV2_15/shape_and_slices
save_4/RestoreV2_15
save_4/Assign_15
save_4/RestoreV2_16/tensor_names
save_4/RestoreV2_16/shape_and_slices
save_4/RestoreV2_16
save_4/Assign_16
save_4/RestoreV2_17/tensor_names
save_4/RestoreV2_17/shape_and_slices
save_4/RestoreV2_17
save_4/Assign_17
save_4/RestoreV2_18/tensor_names
save_4/RestoreV2_18/shape_and_slices
save_4/RestoreV2_18
save_4/Assign_18
save_4/RestoreV2_19/tensor_names
save_4/RestoreV2_19/shape_and_slices
save_4/RestoreV2_19
save_4/Assign_19
save_4/RestoreV2_20/tensor_names
save_4/RestoreV2_20/shape_and_slices
save_4/RestoreV2_20
save_4/Assign_20
save_4/RestoreV2_21/tensor_names
save_4/RestoreV2_21/shape_and_slices
save_4/RestoreV2_21
save_4/Assign_21
save_4/RestoreV2_22/tensor_names
save_4/RestoreV2_22/shape_and_slices
save_4/RestoreV2_22
save_4/Assign_22
save_4/RestoreV2_23/tensor_names
save_4/RestoreV2_23/shape_and_slices
save_4/RestoreV2_23
save_4/Assign_23
save_4/RestoreV2_24/tensor_names
save_4/RestoreV2_24/shape_and_slices
save_4/RestoreV2_24
save_4/Assign_24
save_4/RestoreV2_25/tensor_names
save_4/RestoreV2_25/shape_and_slices
save_4/RestoreV2_25
save_4/Assign_25
save_4/RestoreV2_26/tensor_names
save_4/RestoreV2_26/shape_and_slices
save_4/RestoreV2_26
save_4/Assign_26
save_4/RestoreV2_27/tensor_names
save_4/RestoreV2_27/shape_and_slices
save_4/RestoreV2_27
save_4/Assign_27
save_4/RestoreV2_28/tensor_names
save_4/RestoreV2_28/shape_and_slices
save_4/RestoreV2_28
save_4/Assign_28
save_4/RestoreV2_29/tensor_names
save_4/RestoreV2_29/shape_and_slices
save_4/RestoreV2_29
save_4/Assign_29
save_4/RestoreV2_30/tensor_names
save_4/RestoreV2_30/shape_and_slices
save_4/RestoreV2_30
save_4/Assign_30
save_4/RestoreV2_31/tensor_names
save_4/RestoreV2_31/shape_and_slices
save_4/RestoreV2_31
save_4/Assign_31
save_4/RestoreV2_32/tensor_names
save_4/RestoreV2_32/shape_and_slices
save_4/RestoreV2_32
save_4/Assign_32
save_4/RestoreV2_33/tensor_names
save_4/RestoreV2_33/shape_and_slices
save_4/RestoreV2_33
save_4/Assign_33
save_4/RestoreV2_34/tensor_names
save_4/RestoreV2_34/shape_and_slices
save_4/RestoreV2_34
save_4/Assign_34
save_4/RestoreV2_35/tensor_names
save_4/RestoreV2_35/shape_and_slices
save_4/RestoreV2_35
save_4/Assign_35
save_4/RestoreV2_36/tensor_names
save_4/RestoreV2_36/shape_and_slices
save_4/RestoreV2_36
save_4/Assign_36
save_4/RestoreV2_37/tensor_names
save_4/RestoreV2_37/shape_and_slices
save_4/RestoreV2_37
save_4/Assign_37
save_4/RestoreV2_38/tensor_names
save_4/RestoreV2_38/shape_and_slices
save_4/RestoreV2_38
save_4/Assign_38
save_4/RestoreV2_39/tensor_names
save_4/RestoreV2_39/shape_and_slices
save_4/RestoreV2_39
save_4/Assign_39
save_4/RestoreV2_40/tensor_names
save_4/RestoreV2_40/shape_and_slices
save_4/RestoreV2_40
save_4/Assign_40
save_4/RestoreV2_41/tensor_names
save_4/RestoreV2_41/shape_and_slices
save_4/RestoreV2_41
save_4/Assign_41
save_4/RestoreV2_42/tensor_names
save_4/RestoreV2_42/shape_and_slices
save_4/RestoreV2_42
save_4/Assign_42
save_4/RestoreV2_43/tensor_names
save_4/RestoreV2_43/shape_and_slices
save_4/RestoreV2_43
save_4/Assign_43
save_4/RestoreV2_44/tensor_names
save_4/RestoreV2_44/shape_and_slices
save_4/RestoreV2_44
save_4/Assign_44
save_4/RestoreV2_45/tensor_names
save_4/RestoreV2_45/shape_and_slices
save_4/RestoreV2_45
save_4/Assign_45
save_4/RestoreV2_46/tensor_names
save_4/RestoreV2_46/shape_and_slices
save_4/RestoreV2_46
save_4/Assign_46
save_4/RestoreV2_47/tensor_names
save_4/RestoreV2_47/shape_and_slices
save_4/RestoreV2_47
save_4/Assign_47
save_4/RestoreV2_48/tensor_names
save_4/RestoreV2_48/shape_and_slices
save_4/RestoreV2_48
save_4/Assign_48
save_4/RestoreV2_49/tensor_names
save_4/RestoreV2_49/shape_and_slices
save_4/RestoreV2_49
save_4/Assign_49
save_4/RestoreV2_50/tensor_names
save_4/RestoreV2_50/shape_and_slices
save_4/RestoreV2_50
save_4/Assign_50
save_4/RestoreV2_51/tensor_names
save_4/RestoreV2_51/shape_and_slices
save_4/RestoreV2_51
save_4/Assign_51
save_4/RestoreV2_52/tensor_names
save_4/RestoreV2_52/shape_and_slices
save_4/RestoreV2_52
save_4/Assign_52
save_4/RestoreV2_53/tensor_names
save_4/RestoreV2_53/shape_and_slices
save_4/RestoreV2_53
save_4/Assign_53
save_4/RestoreV2_54/tensor_names
save_4/RestoreV2_54/shape_and_slices
save_4/RestoreV2_54
save_4/Assign_54
save_4/RestoreV2_55/tensor_names
save_4/RestoreV2_55/shape_and_slices
save_4/RestoreV2_55
save_4/Assign_55
save_4/RestoreV2_56/tensor_names
save_4/RestoreV2_56/shape_and_slices
save_4/RestoreV2_56
save_4/Assign_56
save_4/RestoreV2_57/tensor_names
save_4/RestoreV2_57/shape_and_slices
save_4/RestoreV2_57
save_4/Assign_57
save_4/RestoreV2_58/tensor_names
save_4/RestoreV2_58/shape_and_slices
save_4/RestoreV2_58
save_4/Assign_58
save_4/RestoreV2_59/tensor_names
save_4/RestoreV2_59/shape_and_slices
save_4/RestoreV2_59
save_4/Assign_59
save_4/RestoreV2_60/tensor_names
save_4/RestoreV2_60/shape_and_slices
save_4/RestoreV2_60
save_4/Assign_60
save_4/RestoreV2_61/tensor_names
save_4/RestoreV2_61/shape_and_slices
save_4/RestoreV2_61
save_4/Assign_61
save_4/restore_all
save_5/Const
save_5/SaveV2/tensor_names
save_5/SaveV2/shape_and_slices
save_5/SaveV2
save_5/control_dependency
save_5/RestoreV2/tensor_names
save_5/RestoreV2/shape_and_slices
save_5/RestoreV2
save_5/Assign
save_5/RestoreV2_1/tensor_names
save_5/RestoreV2_1/shape_and_slices
save_5/RestoreV2_1
save_5/Assign_1
save_5/RestoreV2_2/tensor_names
save_5/RestoreV2_2/shape_and_slices
save_5/RestoreV2_2
save_5/Assign_2
save_5/RestoreV2_3/tensor_names
save_5/RestoreV2_3/shape_and_slices
save_5/RestoreV2_3
save_5/Assign_3
save_5/RestoreV2_4/tensor_names
save_5/RestoreV2_4/shape_and_slices
save_5/RestoreV2_4
save_5/Assign_4
save_5/RestoreV2_5/tensor_names
save_5/RestoreV2_5/shape_and_slices
save_5/RestoreV2_5
save_5/Assign_5
save_5/RestoreV2_6/tensor_names
save_5/RestoreV2_6/shape_and_slices
save_5/RestoreV2_6
save_5/Assign_6
save_5/RestoreV2_7/tensor_names
save_5/RestoreV2_7/shape_and_slices
save_5/RestoreV2_7
save_5/Assign_7
save_5/RestoreV2_8/tensor_names
save_5/RestoreV2_8/shape_and_slices
save_5/RestoreV2_8
save_5/Assign_8
save_5/RestoreV2_9/tensor_names
save_5/RestoreV2_9/shape_and_slices
save_5/RestoreV2_9
save_5/Assign_9
save_5/RestoreV2_10/tensor_names
save_5/RestoreV2_10/shape_and_slices
save_5/RestoreV2_10
save_5/Assign_10
save_5/RestoreV2_11/tensor_names
save_5/RestoreV2_11/shape_and_slices
save_5/RestoreV2_11
save_5/Assign_11
save_5/RestoreV2_12/tensor_names
save_5/RestoreV2_12/shape_and_slices
save_5/RestoreV2_12
save_5/Assign_12
save_5/RestoreV2_13/tensor_names
save_5/RestoreV2_13/shape_and_slices
save_5/RestoreV2_13
save_5/Assign_13
save_5/RestoreV2_14/tensor_names
save_5/RestoreV2_14/shape_and_slices
save_5/RestoreV2_14
save_5/Assign_14
save_5/RestoreV2_15/tensor_names
save_5/RestoreV2_15/shape_and_slices
save_5/RestoreV2_15
save_5/Assign_15
save_5/RestoreV2_16/tensor_names
save_5/RestoreV2_16/shape_and_slices
save_5/RestoreV2_16
save_5/Assign_16
save_5/RestoreV2_17/tensor_names
save_5/RestoreV2_17/shape_and_slices
save_5/RestoreV2_17
save_5/Assign_17
save_5/RestoreV2_18/tensor_names
save_5/RestoreV2_18/shape_and_slices
save_5/RestoreV2_18
save_5/Assign_18
save_5/RestoreV2_19/tensor_names
save_5/RestoreV2_19/shape_and_slices
save_5/RestoreV2_19
save_5/Assign_19
save_5/RestoreV2_20/tensor_names
save_5/RestoreV2_20/shape_and_slices
save_5/RestoreV2_20
save_5/Assign_20
save_5/RestoreV2_21/tensor_names
save_5/RestoreV2_21/shape_and_slices
save_5/RestoreV2_21
save_5/Assign_21
save_5/RestoreV2_22/tensor_names
save_5/RestoreV2_22/shape_and_slices
save_5/RestoreV2_22
save_5/Assign_22
save_5/RestoreV2_23/tensor_names
save_5/RestoreV2_23/shape_and_slices
save_5/RestoreV2_23
save_5/Assign_23
save_5/RestoreV2_24/tensor_names
save_5/RestoreV2_24/shape_and_slices
save_5/RestoreV2_24
save_5/Assign_24
save_5/RestoreV2_25/tensor_names
save_5/RestoreV2_25/shape_and_slices
save_5/RestoreV2_25
save_5/Assign_25
save_5/RestoreV2_26/tensor_names
save_5/RestoreV2_26/shape_and_slices
save_5/RestoreV2_26
save_5/Assign_26
save_5/RestoreV2_27/tensor_names
save_5/RestoreV2_27/shape_and_slices
save_5/RestoreV2_27
save_5/Assign_27
save_5/RestoreV2_28/tensor_names
save_5/RestoreV2_28/shape_and_slices
save_5/RestoreV2_28
save_5/Assign_28
save_5/RestoreV2_29/tensor_names
save_5/RestoreV2_29/shape_and_slices
save_5/RestoreV2_29
save_5/Assign_29
save_5/RestoreV2_30/tensor_names
save_5/RestoreV2_30/shape_and_slices
save_5/RestoreV2_30
save_5/Assign_30
save_5/RestoreV2_31/tensor_names
save_5/RestoreV2_31/shape_and_slices
save_5/RestoreV2_31
save_5/Assign_31
save_5/RestoreV2_32/tensor_names
save_5/RestoreV2_32/shape_and_slices
save_5/RestoreV2_32
save_5/Assign_32
save_5/RestoreV2_33/tensor_names
save_5/RestoreV2_33/shape_and_slices
save_5/RestoreV2_33
save_5/Assign_33
save_5/RestoreV2_34/tensor_names
save_5/RestoreV2_34/shape_and_slices
save_5/RestoreV2_34
save_5/Assign_34
save_5/RestoreV2_35/tensor_names
save_5/RestoreV2_35/shape_and_slices
save_5/RestoreV2_35
save_5/Assign_35
save_5/RestoreV2_36/tensor_names
save_5/RestoreV2_36/shape_and_slices
save_5/RestoreV2_36
save_5/Assign_36
save_5/RestoreV2_37/tensor_names
save_5/RestoreV2_37/shape_and_slices
save_5/RestoreV2_37
save_5/Assign_37
save_5/RestoreV2_38/tensor_names
save_5/RestoreV2_38/shape_and_slices
save_5/RestoreV2_38
save_5/Assign_38
save_5/RestoreV2_39/tensor_names
save_5/RestoreV2_39/shape_and_slices
save_5/RestoreV2_39
save_5/Assign_39
save_5/RestoreV2_40/tensor_names
save_5/RestoreV2_40/shape_and_slices
save_5/RestoreV2_40
save_5/Assign_40
save_5/RestoreV2_41/tensor_names
save_5/RestoreV2_41/shape_and_slices
save_5/RestoreV2_41
save_5/Assign_41
save_5/RestoreV2_42/tensor_names
save_5/RestoreV2_42/shape_and_slices
save_5/RestoreV2_42
save_5/Assign_42
save_5/RestoreV2_43/tensor_names
save_5/RestoreV2_43/shape_and_slices
save_5/RestoreV2_43
save_5/Assign_43
save_5/RestoreV2_44/tensor_names
save_5/RestoreV2_44/shape_and_slices
save_5/RestoreV2_44
save_5/Assign_44
save_5/RestoreV2_45/tensor_names
save_5/RestoreV2_45/shape_and_slices
save_5/RestoreV2_45
save_5/Assign_45
save_5/RestoreV2_46/tensor_names
save_5/RestoreV2_46/shape_and_slices
save_5/RestoreV2_46
save_5/Assign_46
save_5/RestoreV2_47/tensor_names
save_5/RestoreV2_47/shape_and_slices
save_5/RestoreV2_47
save_5/Assign_47
save_5/RestoreV2_48/tensor_names
save_5/RestoreV2_48/shape_and_slices
save_5/RestoreV2_48
save_5/Assign_48
save_5/RestoreV2_49/tensor_names
save_5/RestoreV2_49/shape_and_slices
save_5/RestoreV2_49
save_5/Assign_49
save_5/RestoreV2_50/tensor_names
save_5/RestoreV2_50/shape_and_slices
save_5/RestoreV2_50
save_5/Assign_50
save_5/RestoreV2_51/tensor_names
save_5/RestoreV2_51/shape_and_slices
save_5/RestoreV2_51
save_5/Assign_51
save_5/RestoreV2_52/tensor_names
save_5/RestoreV2_52/shape_and_slices
save_5/RestoreV2_52
save_5/Assign_52
save_5/RestoreV2_53/tensor_names
save_5/RestoreV2_53/shape_and_slices
save_5/RestoreV2_53
save_5/Assign_53
save_5/RestoreV2_54/tensor_names
save_5/RestoreV2_54/shape_and_slices
save_5/RestoreV2_54
save_5/Assign_54
save_5/RestoreV2_55/tensor_names
save_5/RestoreV2_55/shape_and_slices
save_5/RestoreV2_55
save_5/Assign_55
save_5/RestoreV2_56/tensor_names
save_5/RestoreV2_56/shape_and_slices
save_5/RestoreV2_56
save_5/Assign_56
save_5/RestoreV2_57/tensor_names
save_5/RestoreV2_57/shape_and_slices
save_5/RestoreV2_57
save_5/Assign_57
save_5/RestoreV2_58/tensor_names
save_5/RestoreV2_58/shape_and_slices
save_5/RestoreV2_58
save_5/Assign_58
save_5/RestoreV2_59/tensor_names
save_5/RestoreV2_59/shape_and_slices
save_5/RestoreV2_59
save_5/Assign_59
save_5/RestoreV2_60/tensor_names
save_5/RestoreV2_60/shape_and_slices
save_5/RestoreV2_60
save_5/Assign_60
save_5/RestoreV2_61/tensor_names
save_5/RestoreV2_61/shape_and_slices
save_5/RestoreV2_61
save_5/Assign_61
save_5/restore_all
save_6/Const
save_6/SaveV2/tensor_names
save_6/SaveV2/shape_and_slices
save_6/SaveV2
save_6/control_dependency
save_6/RestoreV2/tensor_names
save_6/RestoreV2/shape_and_slices
save_6/RestoreV2
save_6/Assign
save_6/RestoreV2_1/tensor_names
save_6/RestoreV2_1/shape_and_slices
save_6/RestoreV2_1
save_6/Assign_1
save_6/RestoreV2_2/tensor_names
save_6/RestoreV2_2/shape_and_slices
save_6/RestoreV2_2
save_6/Assign_2
save_6/RestoreV2_3/tensor_names
save_6/RestoreV2_3/shape_and_slices
save_6/RestoreV2_3
save_6/Assign_3
save_6/RestoreV2_4/tensor_names
save_6/RestoreV2_4/shape_and_slices
save_6/RestoreV2_4
save_6/Assign_4
save_6/RestoreV2_5/tensor_names
save_6/RestoreV2_5/shape_and_slices
save_6/RestoreV2_5
save_6/Assign_5
save_6/RestoreV2_6/tensor_names
save_6/RestoreV2_6/shape_and_slices
save_6/RestoreV2_6
save_6/Assign_6
save_6/RestoreV2_7/tensor_names
save_6/RestoreV2_7/shape_and_slices
save_6/RestoreV2_7
save_6/Assign_7
save_6/RestoreV2_8/tensor_names
save_6/RestoreV2_8/shape_and_slices
save_6/RestoreV2_8
save_6/Assign_8
save_6/RestoreV2_9/tensor_names
save_6/RestoreV2_9/shape_and_slices
save_6/RestoreV2_9
save_6/Assign_9
save_6/RestoreV2_10/tensor_names
save_6/RestoreV2_10/shape_and_slices
save_6/RestoreV2_10
save_6/Assign_10
save_6/RestoreV2_11/tensor_names
save_6/RestoreV2_11/shape_and_slices
save_6/RestoreV2_11
save_6/Assign_11
save_6/RestoreV2_12/tensor_names
save_6/RestoreV2_12/shape_and_slices
save_6/RestoreV2_12
save_6/Assign_12
save_6/RestoreV2_13/tensor_names
save_6/RestoreV2_13/shape_and_slices
save_6/RestoreV2_13
save_6/Assign_13
save_6/RestoreV2_14/tensor_names
save_6/RestoreV2_14/shape_and_slices
save_6/RestoreV2_14
save_6/Assign_14
save_6/RestoreV2_15/tensor_names
save_6/RestoreV2_15/shape_and_slices
save_6/RestoreV2_15
save_6/Assign_15
save_6/RestoreV2_16/tensor_names
save_6/RestoreV2_16/shape_and_slices
save_6/RestoreV2_16
save_6/Assign_16
save_6/RestoreV2_17/tensor_names
save_6/RestoreV2_17/shape_and_slices
save_6/RestoreV2_17
save_6/Assign_17
save_6/RestoreV2_18/tensor_names
save_6/RestoreV2_18/shape_and_slices
save_6/RestoreV2_18
save_6/Assign_18
save_6/RestoreV2_19/tensor_names
save_6/RestoreV2_19/shape_and_slices
save_6/RestoreV2_19
save_6/Assign_19
save_6/RestoreV2_20/tensor_names
save_6/RestoreV2_20/shape_and_slices
save_6/RestoreV2_20
save_6/Assign_20
save_6/RestoreV2_21/tensor_names
save_6/RestoreV2_21/shape_and_slices
save_6/RestoreV2_21
save_6/Assign_21
save_6/RestoreV2_22/tensor_names
save_6/RestoreV2_22/shape_and_slices
save_6/RestoreV2_22
save_6/Assign_22
save_6/RestoreV2_23/tensor_names
save_6/RestoreV2_23/shape_and_slices
save_6/RestoreV2_23
save_6/Assign_23
save_6/RestoreV2_24/tensor_names
save_6/RestoreV2_24/shape_and_slices
save_6/RestoreV2_24
save_6/Assign_24
save_6/RestoreV2_25/tensor_names
save_6/RestoreV2_25/shape_and_slices
save_6/RestoreV2_25
save_6/Assign_25
save_6/RestoreV2_26/tensor_names
save_6/RestoreV2_26/shape_and_slices
save_6/RestoreV2_26
save_6/Assign_26
save_6/RestoreV2_27/tensor_names
save_6/RestoreV2_27/shape_and_slices
save_6/RestoreV2_27
save_6/Assign_27
save_6/RestoreV2_28/tensor_names
save_6/RestoreV2_28/shape_and_slices
save_6/RestoreV2_28
save_6/Assign_28
save_6/RestoreV2_29/tensor_names
save_6/RestoreV2_29/shape_and_slices
save_6/RestoreV2_29
save_6/Assign_29
save_6/RestoreV2_30/tensor_names
save_6/RestoreV2_30/shape_and_slices
save_6/RestoreV2_30
save_6/Assign_30
save_6/RestoreV2_31/tensor_names
save_6/RestoreV2_31/shape_and_slices
save_6/RestoreV2_31
save_6/Assign_31
save_6/RestoreV2_32/tensor_names
save_6/RestoreV2_32/shape_and_slices
save_6/RestoreV2_32
save_6/Assign_32
save_6/RestoreV2_33/tensor_names
save_6/RestoreV2_33/shape_and_slices
save_6/RestoreV2_33
save_6/Assign_33
save_6/RestoreV2_34/tensor_names
save_6/RestoreV2_34/shape_and_slices
save_6/RestoreV2_34
save_6/Assign_34
save_6/RestoreV2_35/tensor_names
save_6/RestoreV2_35/shape_and_slices
save_6/RestoreV2_35
save_6/Assign_35
save_6/RestoreV2_36/tensor_names
save_6/RestoreV2_36/shape_and_slices
save_6/RestoreV2_36
save_6/Assign_36
save_6/RestoreV2_37/tensor_names
save_6/RestoreV2_37/shape_and_slices
save_6/RestoreV2_37
save_6/Assign_37
save_6/RestoreV2_38/tensor_names
save_6/RestoreV2_38/shape_and_slices
save_6/RestoreV2_38
save_6/Assign_38
save_6/RestoreV2_39/tensor_names
save_6/RestoreV2_39/shape_and_slices
save_6/RestoreV2_39
save_6/Assign_39
save_6/RestoreV2_40/tensor_names
save_6/RestoreV2_40/shape_and_slices
save_6/RestoreV2_40
save_6/Assign_40
save_6/RestoreV2_41/tensor_names
save_6/RestoreV2_41/shape_and_slices
save_6/RestoreV2_41
save_6/Assign_41
save_6/RestoreV2_42/tensor_names
save_6/RestoreV2_42/shape_and_slices
save_6/RestoreV2_42
save_6/Assign_42
save_6/RestoreV2_43/tensor_names
save_6/RestoreV2_43/shape_and_slices
save_6/RestoreV2_43
save_6/Assign_43
save_6/RestoreV2_44/tensor_names
save_6/RestoreV2_44/shape_and_slices
save_6/RestoreV2_44
save_6/Assign_44
save_6/RestoreV2_45/tensor_names
save_6/RestoreV2_45/shape_and_slices
save_6/RestoreV2_45
save_6/Assign_45
save_6/RestoreV2_46/tensor_names
save_6/RestoreV2_46/shape_and_slices
save_6/RestoreV2_46
save_6/Assign_46
save_6/RestoreV2_47/tensor_names
save_6/RestoreV2_47/shape_and_slices
save_6/RestoreV2_47
save_6/Assign_47
save_6/RestoreV2_48/tensor_names
save_6/RestoreV2_48/shape_and_slices
save_6/RestoreV2_48
save_6/Assign_48
save_6/RestoreV2_49/tensor_names
save_6/RestoreV2_49/shape_and_slices
save_6/RestoreV2_49
save_6/Assign_49
save_6/RestoreV2_50/tensor_names
save_6/RestoreV2_50/shape_and_slices
save_6/RestoreV2_50
save_6/Assign_50
save_6/RestoreV2_51/tensor_names
save_6/RestoreV2_51/shape_and_slices
save_6/RestoreV2_51
save_6/Assign_51
save_6/RestoreV2_52/tensor_names
save_6/RestoreV2_52/shape_and_slices
save_6/RestoreV2_52
save_6/Assign_52
save_6/RestoreV2_53/tensor_names
save_6/RestoreV2_53/shape_and_slices
save_6/RestoreV2_53
save_6/Assign_53
save_6/RestoreV2_54/tensor_names
save_6/RestoreV2_54/shape_and_slices
save_6/RestoreV2_54
save_6/Assign_54
save_6/RestoreV2_55/tensor_names
save_6/RestoreV2_55/shape_and_slices
save_6/RestoreV2_55
save_6/Assign_55
save_6/RestoreV2_56/tensor_names
save_6/RestoreV2_56/shape_and_slices
save_6/RestoreV2_56
save_6/Assign_56
save_6/RestoreV2_57/tensor_names
save_6/RestoreV2_57/shape_and_slices
save_6/RestoreV2_57
save_6/Assign_57
save_6/RestoreV2_58/tensor_names
save_6/RestoreV2_58/shape_and_slices
save_6/RestoreV2_58
save_6/Assign_58
save_6/RestoreV2_59/tensor_names
save_6/RestoreV2_59/shape_and_slices
save_6/RestoreV2_59
save_6/Assign_59
save_6/RestoreV2_60/tensor_names
save_6/RestoreV2_60/shape_and_slices
save_6/RestoreV2_60
save_6/Assign_60
save_6/RestoreV2_61/tensor_names
save_6/RestoreV2_61/shape_and_slices
save_6/RestoreV2_61
save_6/Assign_61
save_6/restore_all
save_7/Const
save_7/SaveV2/tensor_names
save_7/SaveV2/shape_and_slices
save_7/SaveV2
save_7/control_dependency
save_7/RestoreV2/tensor_names
save_7/RestoreV2/shape_and_slices
save_7/RestoreV2
save_7/Assign
save_7/RestoreV2_1/tensor_names
save_7/RestoreV2_1/shape_and_slices
save_7/RestoreV2_1
save_7/Assign_1
save_7/RestoreV2_2/tensor_names
save_7/RestoreV2_2/shape_and_slices
save_7/RestoreV2_2
save_7/Assign_2
save_7/RestoreV2_3/tensor_names
save_7/RestoreV2_3/shape_and_slices
save_7/RestoreV2_3
save_7/Assign_3
save_7/RestoreV2_4/tensor_names
save_7/RestoreV2_4/shape_and_slices
save_7/RestoreV2_4
save_7/Assign_4
save_7/RestoreV2_5/tensor_names
save_7/RestoreV2_5/shape_and_slices
save_7/RestoreV2_5
save_7/Assign_5
save_7/RestoreV2_6/tensor_names
save_7/RestoreV2_6/shape_and_slices
save_7/RestoreV2_6
save_7/Assign_6
save_7/RestoreV2_7/tensor_names
save_7/RestoreV2_7/shape_and_slices
save_7/RestoreV2_7
save_7/Assign_7
save_7/RestoreV2_8/tensor_names
save_7/RestoreV2_8/shape_and_slices
save_7/RestoreV2_8
save_7/Assign_8
save_7/RestoreV2_9/tensor_names
save_7/RestoreV2_9/shape_and_slices
save_7/RestoreV2_9
save_7/Assign_9
save_7/RestoreV2_10/tensor_names
save_7/RestoreV2_10/shape_and_slices
save_7/RestoreV2_10
save_7/Assign_10
save_7/RestoreV2_11/tensor_names
save_7/RestoreV2_11/shape_and_slices
save_7/RestoreV2_11
save_7/Assign_11
save_7/RestoreV2_12/tensor_names
save_7/RestoreV2_12/shape_and_slices
save_7/RestoreV2_12
save_7/Assign_12
save_7/RestoreV2_13/tensor_names
save_7/RestoreV2_13/shape_and_slices
save_7/RestoreV2_13
save_7/Assign_13
save_7/RestoreV2_14/tensor_names
save_7/RestoreV2_14/shape_and_slices
save_7/RestoreV2_14
save_7/Assign_14
save_7/RestoreV2_15/tensor_names
save_7/RestoreV2_15/shape_and_slices
save_7/RestoreV2_15
save_7/Assign_15
save_7/RestoreV2_16/tensor_names
save_7/RestoreV2_16/shape_and_slices
save_7/RestoreV2_16
save_7/Assign_16
save_7/RestoreV2_17/tensor_names
save_7/RestoreV2_17/shape_and_slices
save_7/RestoreV2_17
save_7/Assign_17
save_7/RestoreV2_18/tensor_names
save_7/RestoreV2_18/shape_and_slices
save_7/RestoreV2_18
save_7/Assign_18
save_7/RestoreV2_19/tensor_names
save_7/RestoreV2_19/shape_and_slices
save_7/RestoreV2_19
save_7/Assign_19
save_7/RestoreV2_20/tensor_names
save_7/RestoreV2_20/shape_and_slices
save_7/RestoreV2_20
save_7/Assign_20
save_7/RestoreV2_21/tensor_names
save_7/RestoreV2_21/shape_and_slices
save_7/RestoreV2_21
save_7/Assign_21
save_7/RestoreV2_22/tensor_names
save_7/RestoreV2_22/shape_and_slices
save_7/RestoreV2_22
save_7/Assign_22
save_7/RestoreV2_23/tensor_names
save_7/RestoreV2_23/shape_and_slices
save_7/RestoreV2_23
save_7/Assign_23
save_7/RestoreV2_24/tensor_names
save_7/RestoreV2_24/shape_and_slices
save_7/RestoreV2_24
save_7/Assign_24
save_7/RestoreV2_25/tensor_names
save_7/RestoreV2_25/shape_and_slices
save_7/RestoreV2_25
save_7/Assign_25
save_7/RestoreV2_26/tensor_names
save_7/RestoreV2_26/shape_and_slices
save_7/RestoreV2_26
save_7/Assign_26
save_7/RestoreV2_27/tensor_names
save_7/RestoreV2_27/shape_and_slices
save_7/RestoreV2_27
save_7/Assign_27
save_7/RestoreV2_28/tensor_names
save_7/RestoreV2_28/shape_and_slices
save_7/RestoreV2_28
save_7/Assign_28
save_7/RestoreV2_29/tensor_names
save_7/RestoreV2_29/shape_and_slices
save_7/RestoreV2_29
save_7/Assign_29
save_7/RestoreV2_30/tensor_names
save_7/RestoreV2_30/shape_and_slices
save_7/RestoreV2_30
save_7/Assign_30
save_7/RestoreV2_31/tensor_names
save_7/RestoreV2_31/shape_and_slices
save_7/RestoreV2_31
save_7/Assign_31
save_7/RestoreV2_32/tensor_names
save_7/RestoreV2_32/shape_and_slices
save_7/RestoreV2_32
save_7/Assign_32
save_7/RestoreV2_33/tensor_names
save_7/RestoreV2_33/shape_and_slices
save_7/RestoreV2_33
save_7/Assign_33
save_7/RestoreV2_34/tensor_names
save_7/RestoreV2_34/shape_and_slices
save_7/RestoreV2_34
save_7/Assign_34
save_7/RestoreV2_35/tensor_names
save_7/RestoreV2_35/shape_and_slices
save_7/RestoreV2_35
save_7/Assign_35
save_7/RestoreV2_36/tensor_names
save_7/RestoreV2_36/shape_and_slices
save_7/RestoreV2_36
save_7/Assign_36
save_7/RestoreV2_37/tensor_names
save_7/RestoreV2_37/shape_and_slices
save_7/RestoreV2_37
save_7/Assign_37
save_7/RestoreV2_38/tensor_names
save_7/RestoreV2_38/shape_and_slices
save_7/RestoreV2_38
save_7/Assign_38
save_7/RestoreV2_39/tensor_names
save_7/RestoreV2_39/shape_and_slices
save_7/RestoreV2_39
save_7/Assign_39
save_7/RestoreV2_40/tensor_names
save_7/RestoreV2_40/shape_and_slices
save_7/RestoreV2_40
save_7/Assign_40
save_7/RestoreV2_41/tensor_names
save_7/RestoreV2_41/shape_and_slices
save_7/RestoreV2_41
save_7/Assign_41
save_7/RestoreV2_42/tensor_names
save_7/RestoreV2_42/shape_and_slices
save_7/RestoreV2_42
save_7/Assign_42
save_7/RestoreV2_43/tensor_names
save_7/RestoreV2_43/shape_and_slices
save_7/RestoreV2_43
save_7/Assign_43
save_7/RestoreV2_44/tensor_names
save_7/RestoreV2_44/shape_and_slices
save_7/RestoreV2_44
save_7/Assign_44
save_7/RestoreV2_45/tensor_names
save_7/RestoreV2_45/shape_and_slices
save_7/RestoreV2_45
save_7/Assign_45
save_7/RestoreV2_46/tensor_names
save_7/RestoreV2_46/shape_and_slices
save_7/RestoreV2_46
save_7/Assign_46
save_7/RestoreV2_47/tensor_names
save_7/RestoreV2_47/shape_and_slices
save_7/RestoreV2_47
save_7/Assign_47
save_7/RestoreV2_48/tensor_names
save_7/RestoreV2_48/shape_and_slices
save_7/RestoreV2_48
save_7/Assign_48
save_7/RestoreV2_49/tensor_names
save_7/RestoreV2_49/shape_and_slices
save_7/RestoreV2_49
save_7/Assign_49
save_7/RestoreV2_50/tensor_names
save_7/RestoreV2_50/shape_and_slices
save_7/RestoreV2_50
save_7/Assign_50
save_7/RestoreV2_51/tensor_names
save_7/RestoreV2_51/shape_and_slices
save_7/RestoreV2_51
save_7/Assign_51
save_7/RestoreV2_52/tensor_names
save_7/RestoreV2_52/shape_and_slices
save_7/RestoreV2_52
save_7/Assign_52
save_7/RestoreV2_53/tensor_names
save_7/RestoreV2_53/shape_and_slices
save_7/RestoreV2_53
save_7/Assign_53
save_7/RestoreV2_54/tensor_names
save_7/RestoreV2_54/shape_and_slices
save_7/RestoreV2_54
save_7/Assign_54
save_7/RestoreV2_55/tensor_names
save_7/RestoreV2_55/shape_and_slices
save_7/RestoreV2_55
save_7/Assign_55
save_7/RestoreV2_56/tensor_names
save_7/RestoreV2_56/shape_and_slices
save_7/RestoreV2_56
save_7/Assign_56
save_7/RestoreV2_57/tensor_names
save_7/RestoreV2_57/shape_and_slices
save_7/RestoreV2_57
save_7/Assign_57
save_7/RestoreV2_58/tensor_names
save_7/RestoreV2_58/shape_and_slices
save_7/RestoreV2_58
save_7/Assign_58
save_7/RestoreV2_59/tensor_names
save_7/RestoreV2_59/shape_and_slices
save_7/RestoreV2_59
save_7/Assign_59
save_7/RestoreV2_60/tensor_names
save_7/RestoreV2_60/shape_and_slices
save_7/RestoreV2_60
save_7/Assign_60
save_7/RestoreV2_61/tensor_names
save_7/RestoreV2_61/shape_and_slices
save_7/RestoreV2_61
save_7/Assign_61
save_7/restore_all
save_8/Const
save_8/SaveV2/tensor_names
save_8/SaveV2/shape_and_slices
save_8/SaveV2
save_8/control_dependency
save_8/RestoreV2/tensor_names
save_8/RestoreV2/shape_and_slices
save_8/RestoreV2
save_8/Assign
save_8/RestoreV2_1/tensor_names
save_8/RestoreV2_1/shape_and_slices
save_8/RestoreV2_1
save_8/Assign_1
save_8/RestoreV2_2/tensor_names
save_8/RestoreV2_2/shape_and_slices
save_8/RestoreV2_2
save_8/Assign_2
save_8/RestoreV2_3/tensor_names
save_8/RestoreV2_3/shape_and_slices
save_8/RestoreV2_3
save_8/Assign_3
save_8/RestoreV2_4/tensor_names
save_8/RestoreV2_4/shape_and_slices
save_8/RestoreV2_4
save_8/Assign_4
save_8/RestoreV2_5/tensor_names
save_8/RestoreV2_5/shape_and_slices
save_8/RestoreV2_5
save_8/Assign_5
save_8/RestoreV2_6/tensor_names
save_8/RestoreV2_6/shape_and_slices
save_8/RestoreV2_6
save_8/Assign_6
save_8/RestoreV2_7/tensor_names
save_8/RestoreV2_7/shape_and_slices
save_8/RestoreV2_7
save_8/Assign_7
save_8/RestoreV2_8/tensor_names
save_8/RestoreV2_8/shape_and_slices
save_8/RestoreV2_8
save_8/Assign_8
save_8/RestoreV2_9/tensor_names
save_8/RestoreV2_9/shape_and_slices
save_8/RestoreV2_9
save_8/Assign_9
save_8/RestoreV2_10/tensor_names
save_8/RestoreV2_10/shape_and_slices
save_8/RestoreV2_10
save_8/Assign_10
save_8/RestoreV2_11/tensor_names
save_8/RestoreV2_11/shape_and_slices
save_8/RestoreV2_11
save_8/Assign_11
save_8/RestoreV2_12/tensor_names
save_8/RestoreV2_12/shape_and_slices
save_8/RestoreV2_12
save_8/Assign_12
save_8/RestoreV2_13/tensor_names
save_8/RestoreV2_13/shape_and_slices
save_8/RestoreV2_13
save_8/Assign_13
save_8/RestoreV2_14/tensor_names
save_8/RestoreV2_14/shape_and_slices
save_8/RestoreV2_14
save_8/Assign_14
save_8/RestoreV2_15/tensor_names
save_8/RestoreV2_15/shape_and_slices
save_8/RestoreV2_15
save_8/Assign_15
save_8/RestoreV2_16/tensor_names
save_8/RestoreV2_16/shape_and_slices
save_8/RestoreV2_16
save_8/Assign_16
save_8/RestoreV2_17/tensor_names
save_8/RestoreV2_17/shape_and_slices
save_8/RestoreV2_17
save_8/Assign_17
save_8/RestoreV2_18/tensor_names
save_8/RestoreV2_18/shape_and_slices
save_8/RestoreV2_18
save_8/Assign_18
save_8/RestoreV2_19/tensor_names
save_8/RestoreV2_19/shape_and_slices
save_8/RestoreV2_19
save_8/Assign_19
save_8/RestoreV2_20/tensor_names
save_8/RestoreV2_20/shape_and_slices
save_8/RestoreV2_20
save_8/Assign_20
save_8/RestoreV2_21/tensor_names
save_8/RestoreV2_21/shape_and_slices
save_8/RestoreV2_21
save_8/Assign_21
save_8/RestoreV2_22/tensor_names
save_8/RestoreV2_22/shape_and_slices
save_8/RestoreV2_22
save_8/Assign_22
save_8/RestoreV2_23/tensor_names
save_8/RestoreV2_23/shape_and_slices
save_8/RestoreV2_23
save_8/Assign_23
save_8/RestoreV2_24/tensor_names
save_8/RestoreV2_24/shape_and_slices
save_8/RestoreV2_24
save_8/Assign_24
save_8/RestoreV2_25/tensor_names
save_8/RestoreV2_25/shape_and_slices
save_8/RestoreV2_25
save_8/Assign_25
save_8/RestoreV2_26/tensor_names
save_8/RestoreV2_26/shape_and_slices
save_8/RestoreV2_26
save_8/Assign_26
save_8/RestoreV2_27/tensor_names
save_8/RestoreV2_27/shape_and_slices
save_8/RestoreV2_27
save_8/Assign_27
save_8/RestoreV2_28/tensor_names
save_8/RestoreV2_28/shape_and_slices
save_8/RestoreV2_28
save_8/Assign_28
save_8/RestoreV2_29/tensor_names
save_8/RestoreV2_29/shape_and_slices
save_8/RestoreV2_29
save_8/Assign_29
save_8/RestoreV2_30/tensor_names
save_8/RestoreV2_30/shape_and_slices
save_8/RestoreV2_30
save_8/Assign_30
save_8/RestoreV2_31/tensor_names
save_8/RestoreV2_31/shape_and_slices
save_8/RestoreV2_31
save_8/Assign_31
save_8/RestoreV2_32/tensor_names
save_8/RestoreV2_32/shape_and_slices
save_8/RestoreV2_32
save_8/Assign_32
save_8/RestoreV2_33/tensor_names
save_8/RestoreV2_33/shape_and_slices
save_8/RestoreV2_33
save_8/Assign_33
save_8/RestoreV2_34/tensor_names
save_8/RestoreV2_34/shape_and_slices
save_8/RestoreV2_34
save_8/Assign_34
save_8/RestoreV2_35/tensor_names
save_8/RestoreV2_35/shape_and_slices
save_8/RestoreV2_35
save_8/Assign_35
save_8/RestoreV2_36/tensor_names
save_8/RestoreV2_36/shape_and_slices
save_8/RestoreV2_36
save_8/Assign_36
save_8/RestoreV2_37/tensor_names
save_8/RestoreV2_37/shape_and_slices
save_8/RestoreV2_37
save_8/Assign_37
save_8/RestoreV2_38/tensor_names
save_8/RestoreV2_38/shape_and_slices
save_8/RestoreV2_38
save_8/Assign_38
save_8/RestoreV2_39/tensor_names
save_8/RestoreV2_39/shape_and_slices
save_8/RestoreV2_39
save_8/Assign_39
save_8/RestoreV2_40/tensor_names
save_8/RestoreV2_40/shape_and_slices
save_8/RestoreV2_40
save_8/Assign_40
save_8/RestoreV2_41/tensor_names
save_8/RestoreV2_41/shape_and_slices
save_8/RestoreV2_41
save_8/Assign_41
save_8/RestoreV2_42/tensor_names
save_8/RestoreV2_42/shape_and_slices
save_8/RestoreV2_42
save_8/Assign_42
save_8/RestoreV2_43/tensor_names
save_8/RestoreV2_43/shape_and_slices
save_8/RestoreV2_43
save_8/Assign_43
save_8/RestoreV2_44/tensor_names
save_8/RestoreV2_44/shape_and_slices
save_8/RestoreV2_44
save_8/Assign_44
save_8/RestoreV2_45/tensor_names
save_8/RestoreV2_45/shape_and_slices
save_8/RestoreV2_45
save_8/Assign_45
save_8/RestoreV2_46/tensor_names
save_8/RestoreV2_46/shape_and_slices
save_8/RestoreV2_46
save_8/Assign_46
save_8/RestoreV2_47/tensor_names
save_8/RestoreV2_47/shape_and_slices
save_8/RestoreV2_47
save_8/Assign_47
save_8/RestoreV2_48/tensor_names
save_8/RestoreV2_48/shape_and_slices
save_8/RestoreV2_48
save_8/Assign_48
save_8/RestoreV2_49/tensor_names
save_8/RestoreV2_49/shape_and_slices
save_8/RestoreV2_49
save_8/Assign_49
save_8/RestoreV2_50/tensor_names
save_8/RestoreV2_50/shape_and_slices
save_8/RestoreV2_50
save_8/Assign_50
save_8/RestoreV2_51/tensor_names
save_8/RestoreV2_51/shape_and_slices
save_8/RestoreV2_51
save_8/Assign_51
save_8/RestoreV2_52/tensor_names
save_8/RestoreV2_52/shape_and_slices
save_8/RestoreV2_52
save_8/Assign_52
save_8/RestoreV2_53/tensor_names
save_8/RestoreV2_53/shape_and_slices
save_8/RestoreV2_53
save_8/Assign_53
save_8/RestoreV2_54/tensor_names
save_8/RestoreV2_54/shape_and_slices
save_8/RestoreV2_54
save_8/Assign_54
save_8/RestoreV2_55/tensor_names
save_8/RestoreV2_55/shape_and_slices
save_8/RestoreV2_55
save_8/Assign_55
save_8/RestoreV2_56/tensor_names
save_8/RestoreV2_56/shape_and_slices
save_8/RestoreV2_56
save_8/Assign_56
save_8/RestoreV2_57/tensor_names
save_8/RestoreV2_57/shape_and_slices
save_8/RestoreV2_57
save_8/Assign_57
save_8/RestoreV2_58/tensor_names
save_8/RestoreV2_58/shape_and_slices
save_8/RestoreV2_58
save_8/Assign_58
save_8/RestoreV2_59/tensor_names
save_8/RestoreV2_59/shape_and_slices
save_8/RestoreV2_59
save_8/Assign_59
save_8/RestoreV2_60/tensor_names
save_8/RestoreV2_60/shape_and_slices
save_8/RestoreV2_60
save_8/Assign_60
save_8/RestoreV2_61/tensor_names
save_8/RestoreV2_61/shape_and_slices
save_8/RestoreV2_61
save_8/Assign_61
save_8/restore_all
save_9/Const
save_9/SaveV2/tensor_names
save_9/SaveV2/shape_and_slices
save_9/SaveV2
save_9/control_dependency
save_9/RestoreV2/tensor_names
save_9/RestoreV2/shape_and_slices
save_9/RestoreV2
save_9/Assign
save_9/RestoreV2_1/tensor_names
save_9/RestoreV2_1/shape_and_slices
save_9/RestoreV2_1
save_9/Assign_1
save_9/RestoreV2_2/tensor_names
save_9/RestoreV2_2/shape_and_slices
save_9/RestoreV2_2
save_9/Assign_2
save_9/RestoreV2_3/tensor_names
save_9/RestoreV2_3/shape_and_slices
save_9/RestoreV2_3
save_9/Assign_3
save_9/RestoreV2_4/tensor_names
save_9/RestoreV2_4/shape_and_slices
save_9/RestoreV2_4
save_9/Assign_4
save_9/RestoreV2_5/tensor_names
save_9/RestoreV2_5/shape_and_slices
save_9/RestoreV2_5
save_9/Assign_5
save_9/RestoreV2_6/tensor_names
save_9/RestoreV2_6/shape_and_slices
save_9/RestoreV2_6
save_9/Assign_6
save_9/RestoreV2_7/tensor_names
save_9/RestoreV2_7/shape_and_slices
save_9/RestoreV2_7
save_9/Assign_7
save_9/RestoreV2_8/tensor_names
save_9/RestoreV2_8/shape_and_slices
save_9/RestoreV2_8
save_9/Assign_8
save_9/RestoreV2_9/tensor_names
save_9/RestoreV2_9/shape_and_slices
save_9/RestoreV2_9
save_9/Assign_9
save_9/RestoreV2_10/tensor_names
save_9/RestoreV2_10/shape_and_slices
save_9/RestoreV2_10
save_9/Assign_10
save_9/RestoreV2_11/tensor_names
save_9/RestoreV2_11/shape_and_slices
save_9/RestoreV2_11
save_9/Assign_11
save_9/RestoreV2_12/tensor_names
save_9/RestoreV2_12/shape_and_slices
save_9/RestoreV2_12
save_9/Assign_12
save_9/RestoreV2_13/tensor_names
save_9/RestoreV2_13/shape_and_slices
save_9/RestoreV2_13
save_9/Assign_13
save_9/RestoreV2_14/tensor_names
save_9/RestoreV2_14/shape_and_slices
save_9/RestoreV2_14
save_9/Assign_14
save_9/RestoreV2_15/tensor_names
save_9/RestoreV2_15/shape_and_slices
save_9/RestoreV2_15
save_9/Assign_15
save_9/RestoreV2_16/tensor_names
save_9/RestoreV2_16/shape_and_slices
save_9/RestoreV2_16
save_9/Assign_16
save_9/RestoreV2_17/tensor_names
save_9/RestoreV2_17/shape_and_slices
save_9/RestoreV2_17
save_9/Assign_17
save_9/RestoreV2_18/tensor_names
save_9/RestoreV2_18/shape_and_slices
save_9/RestoreV2_18
save_9/Assign_18
save_9/RestoreV2_19/tensor_names
save_9/RestoreV2_19/shape_and_slices
save_9/RestoreV2_19
save_9/Assign_19
save_9/RestoreV2_20/tensor_names
save_9/RestoreV2_20/shape_and_slices
save_9/RestoreV2_20
save_9/Assign_20
save_9/RestoreV2_21/tensor_names
save_9/RestoreV2_21/shape_and_slices
save_9/RestoreV2_21
save_9/Assign_21
save_9/RestoreV2_22/tensor_names
save_9/RestoreV2_22/shape_and_slices
save_9/RestoreV2_22
save_9/Assign_22
save_9/RestoreV2_23/tensor_names
save_9/RestoreV2_23/shape_and_slices
save_9/RestoreV2_23
save_9/Assign_23
save_9/RestoreV2_24/tensor_names
save_9/RestoreV2_24/shape_and_slices
save_9/RestoreV2_24
save_9/Assign_24
save_9/RestoreV2_25/tensor_names
save_9/RestoreV2_25/shape_and_slices
save_9/RestoreV2_25
save_9/Assign_25
save_9/RestoreV2_26/tensor_names
save_9/RestoreV2_26/shape_and_slices
save_9/RestoreV2_26
save_9/Assign_26
save_9/RestoreV2_27/tensor_names
save_9/RestoreV2_27/shape_and_slices
save_9/RestoreV2_27
save_9/Assign_27
save_9/RestoreV2_28/tensor_names
save_9/RestoreV2_28/shape_and_slices
save_9/RestoreV2_28
save_9/Assign_28
save_9/RestoreV2_29/tensor_names
save_9/RestoreV2_29/shape_and_slices
save_9/RestoreV2_29
save_9/Assign_29
save_9/RestoreV2_30/tensor_names
save_9/RestoreV2_30/shape_and_slices
save_9/RestoreV2_30
save_9/Assign_30
save_9/RestoreV2_31/tensor_names
save_9/RestoreV2_31/shape_and_slices
save_9/RestoreV2_31
save_9/Assign_31
save_9/RestoreV2_32/tensor_names
save_9/RestoreV2_32/shape_and_slices
save_9/RestoreV2_32
save_9/Assign_32
save_9/RestoreV2_33/tensor_names
save_9/RestoreV2_33/shape_and_slices
save_9/RestoreV2_33
save_9/Assign_33
save_9/RestoreV2_34/tensor_names
save_9/RestoreV2_34/shape_and_slices
save_9/RestoreV2_34
save_9/Assign_34
save_9/RestoreV2_35/tensor_names
save_9/RestoreV2_35/shape_and_slices
save_9/RestoreV2_35
save_9/Assign_35
save_9/RestoreV2_36/tensor_names
save_9/RestoreV2_36/shape_and_slices
save_9/RestoreV2_36
save_9/Assign_36
save_9/RestoreV2_37/tensor_names
save_9/RestoreV2_37/shape_and_slices
save_9/RestoreV2_37
save_9/Assign_37
save_9/RestoreV2_38/tensor_names
save_9/RestoreV2_38/shape_and_slices
save_9/RestoreV2_38
save_9/Assign_38
save_9/RestoreV2_39/tensor_names
save_9/RestoreV2_39/shape_and_slices
save_9/RestoreV2_39
save_9/Assign_39
save_9/RestoreV2_40/tensor_names
save_9/RestoreV2_40/shape_and_slices
save_9/RestoreV2_40
save_9/Assign_40
save_9/RestoreV2_41/tensor_names
save_9/RestoreV2_41/shape_and_slices
save_9/RestoreV2_41
save_9/Assign_41
save_9/RestoreV2_42/tensor_names
save_9/RestoreV2_42/shape_and_slices
save_9/RestoreV2_42
save_9/Assign_42
save_9/RestoreV2_43/tensor_names
save_9/RestoreV2_43/shape_and_slices
save_9/RestoreV2_43
save_9/Assign_43
save_9/RestoreV2_44/tensor_names
save_9/RestoreV2_44/shape_and_slices
save_9/RestoreV2_44
save_9/Assign_44
save_9/RestoreV2_45/tensor_names
save_9/RestoreV2_45/shape_and_slices
save_9/RestoreV2_45
save_9/Assign_45
save_9/RestoreV2_46/tensor_names
save_9/RestoreV2_46/shape_and_slices
save_9/RestoreV2_46
save_9/Assign_46
save_9/RestoreV2_47/tensor_names
save_9/RestoreV2_47/shape_and_slices
save_9/RestoreV2_47
save_9/Assign_47
save_9/RestoreV2_48/tensor_names
save_9/RestoreV2_48/shape_and_slices
save_9/RestoreV2_48
save_9/Assign_48
save_9/RestoreV2_49/tensor_names
save_9/RestoreV2_49/shape_and_slices
save_9/RestoreV2_49
save_9/Assign_49
save_9/RestoreV2_50/tensor_names
save_9/RestoreV2_50/shape_and_slices
save_9/RestoreV2_50
save_9/Assign_50
save_9/RestoreV2_51/tensor_names
save_9/RestoreV2_51/shape_and_slices
save_9/RestoreV2_51
save_9/Assign_51
save_9/RestoreV2_52/tensor_names
save_9/RestoreV2_52/shape_and_slices
save_9/RestoreV2_52
save_9/Assign_52
save_9/RestoreV2_53/tensor_names
save_9/RestoreV2_53/shape_and_slices
save_9/RestoreV2_53
save_9/Assign_53
save_9/RestoreV2_54/tensor_names
save_9/RestoreV2_54/shape_and_slices
save_9/RestoreV2_54
save_9/Assign_54
save_9/RestoreV2_55/tensor_names
save_9/RestoreV2_55/shape_and_slices
save_9/RestoreV2_55
save_9/Assign_55
save_9/RestoreV2_56/tensor_names
save_9/RestoreV2_56/shape_and_slices
save_9/RestoreV2_56
save_9/Assign_56
save_9/RestoreV2_57/tensor_names
save_9/RestoreV2_57/shape_and_slices
save_9/RestoreV2_57
save_9/Assign_57
save_9/RestoreV2_58/tensor_names
save_9/RestoreV2_58/shape_and_slices
save_9/RestoreV2_58
save_9/Assign_58
save_9/RestoreV2_59/tensor_names
save_9/RestoreV2_59/shape_and_slices
save_9/RestoreV2_59
save_9/Assign_59
save_9/RestoreV2_60/tensor_names
save_9/RestoreV2_60/shape_and_slices
save_9/RestoreV2_60
save_9/Assign_60
save_9/RestoreV2_61/tensor_names
save_9/RestoreV2_61/shape_and_slices
save_9/RestoreV2_61
save_9/Assign_61
save_9/restore_all
save_10/Const
save_10/SaveV2/tensor_names
save_10/SaveV2/shape_and_slices
save_10/SaveV2
save_10/control_dependency
save_10/RestoreV2/tensor_names
save_10/RestoreV2/shape_and_slices
save_10/RestoreV2
save_10/Assign
save_10/RestoreV2_1/tensor_names
save_10/RestoreV2_1/shape_and_slices
save_10/RestoreV2_1
save_10/Assign_1
save_10/RestoreV2_2/tensor_names
save_10/RestoreV2_2/shape_and_slices
save_10/RestoreV2_2
save_10/Assign_2
save_10/RestoreV2_3/tensor_names
save_10/RestoreV2_3/shape_and_slices
save_10/RestoreV2_3
save_10/Assign_3
save_10/RestoreV2_4/tensor_names
save_10/RestoreV2_4/shape_and_slices
save_10/RestoreV2_4
save_10/Assign_4
save_10/RestoreV2_5/tensor_names
save_10/RestoreV2_5/shape_and_slices
save_10/RestoreV2_5
save_10/Assign_5
save_10/RestoreV2_6/tensor_names
save_10/RestoreV2_6/shape_and_slices
save_10/RestoreV2_6
save_10/Assign_6
save_10/RestoreV2_7/tensor_names
save_10/RestoreV2_7/shape_and_slices
save_10/RestoreV2_7
save_10/Assign_7
save_10/RestoreV2_8/tensor_names
save_10/RestoreV2_8/shape_and_slices
save_10/RestoreV2_8
save_10/Assign_8
save_10/RestoreV2_9/tensor_names
save_10/RestoreV2_9/shape_and_slices
save_10/RestoreV2_9
save_10/Assign_9
save_10/RestoreV2_10/tensor_names
save_10/RestoreV2_10/shape_and_slices
save_10/RestoreV2_10
save_10/Assign_10
save_10/RestoreV2_11/tensor_names
save_10/RestoreV2_11/shape_and_slices
save_10/RestoreV2_11
save_10/Assign_11
save_10/RestoreV2_12/tensor_names
save_10/RestoreV2_12/shape_and_slices
save_10/RestoreV2_12
save_10/Assign_12
save_10/RestoreV2_13/tensor_names
save_10/RestoreV2_13/shape_and_slices
save_10/RestoreV2_13
save_10/Assign_13
save_10/RestoreV2_14/tensor_names
save_10/RestoreV2_14/shape_and_slices
save_10/RestoreV2_14
save_10/Assign_14
save_10/RestoreV2_15/tensor_names
save_10/RestoreV2_15/shape_and_slices
save_10/RestoreV2_15
save_10/Assign_15
save_10/RestoreV2_16/tensor_names
save_10/RestoreV2_16/shape_and_slices
save_10/RestoreV2_16
save_10/Assign_16
save_10/RestoreV2_17/tensor_names
save_10/RestoreV2_17/shape_and_slices
save_10/RestoreV2_17
save_10/Assign_17
save_10/RestoreV2_18/tensor_names
save_10/RestoreV2_18/shape_and_slices
save_10/RestoreV2_18
save_10/Assign_18
save_10/RestoreV2_19/tensor_names
save_10/RestoreV2_19/shape_and_slices
save_10/RestoreV2_19
save_10/Assign_19
save_10/RestoreV2_20/tensor_names
save_10/RestoreV2_20/shape_and_slices
save_10/RestoreV2_20
save_10/Assign_20
save_10/RestoreV2_21/tensor_names
save_10/RestoreV2_21/shape_and_slices
save_10/RestoreV2_21
save_10/Assign_21
save_10/RestoreV2_22/tensor_names
save_10/RestoreV2_22/shape_and_slices
save_10/RestoreV2_22
save_10/Assign_22
save_10/RestoreV2_23/tensor_names
save_10/RestoreV2_23/shape_and_slices
save_10/RestoreV2_23
save_10/Assign_23
save_10/RestoreV2_24/tensor_names
save_10/RestoreV2_24/shape_and_slices
save_10/RestoreV2_24
save_10/Assign_24
save_10/RestoreV2_25/tensor_names
save_10/RestoreV2_25/shape_and_slices
save_10/RestoreV2_25
save_10/Assign_25
save_10/RestoreV2_26/tensor_names
save_10/RestoreV2_26/shape_and_slices
save_10/RestoreV2_26
save_10/Assign_26
save_10/RestoreV2_27/tensor_names
save_10/RestoreV2_27/shape_and_slices
save_10/RestoreV2_27
save_10/Assign_27
save_10/RestoreV2_28/tensor_names
save_10/RestoreV2_28/shape_and_slices
save_10/RestoreV2_28
save_10/Assign_28
save_10/RestoreV2_29/tensor_names
save_10/RestoreV2_29/shape_and_slices
save_10/RestoreV2_29
save_10/Assign_29
save_10/RestoreV2_30/tensor_names
save_10/RestoreV2_30/shape_and_slices
save_10/RestoreV2_30
save_10/Assign_30
save_10/RestoreV2_31/tensor_names
save_10/RestoreV2_31/shape_and_slices
save_10/RestoreV2_31
save_10/Assign_31
save_10/RestoreV2_32/tensor_names
save_10/RestoreV2_32/shape_and_slices
save_10/RestoreV2_32
save_10/Assign_32
save_10/RestoreV2_33/tensor_names
save_10/RestoreV2_33/shape_and_slices
save_10/RestoreV2_33
save_10/Assign_33
save_10/RestoreV2_34/tensor_names
save_10/RestoreV2_34/shape_and_slices
save_10/RestoreV2_34
save_10/Assign_34
save_10/RestoreV2_35/tensor_names
save_10/RestoreV2_35/shape_and_slices
save_10/RestoreV2_35
save_10/Assign_35
save_10/RestoreV2_36/tensor_names
save_10/RestoreV2_36/shape_and_slices
save_10/RestoreV2_36
save_10/Assign_36
save_10/RestoreV2_37/tensor_names
save_10/RestoreV2_37/shape_and_slices
save_10/RestoreV2_37
save_10/Assign_37
save_10/RestoreV2_38/tensor_names
save_10/RestoreV2_38/shape_and_slices
save_10/RestoreV2_38
save_10/Assign_38
save_10/RestoreV2_39/tensor_names
save_10/RestoreV2_39/shape_and_slices
save_10/RestoreV2_39
save_10/Assign_39
save_10/RestoreV2_40/tensor_names
save_10/RestoreV2_40/shape_and_slices
save_10/RestoreV2_40
save_10/Assign_40
save_10/RestoreV2_41/tensor_names
save_10/RestoreV2_41/shape_and_slices
save_10/RestoreV2_41
save_10/Assign_41
save_10/RestoreV2_42/tensor_names
save_10/RestoreV2_42/shape_and_slices
save_10/RestoreV2_42
save_10/Assign_42
save_10/RestoreV2_43/tensor_names
save_10/RestoreV2_43/shape_and_slices
save_10/RestoreV2_43
save_10/Assign_43
save_10/RestoreV2_44/tensor_names
save_10/RestoreV2_44/shape_and_slices
save_10/RestoreV2_44
save_10/Assign_44
save_10/RestoreV2_45/tensor_names
save_10/RestoreV2_45/shape_and_slices
save_10/RestoreV2_45
save_10/Assign_45
save_10/RestoreV2_46/tensor_names
save_10/RestoreV2_46/shape_and_slices
save_10/RestoreV2_46
save_10/Assign_46
save_10/RestoreV2_47/tensor_names
save_10/RestoreV2_47/shape_and_slices
save_10/RestoreV2_47
save_10/Assign_47
save_10/RestoreV2_48/tensor_names
save_10/RestoreV2_48/shape_and_slices
save_10/RestoreV2_48
save_10/Assign_48
save_10/RestoreV2_49/tensor_names
save_10/RestoreV2_49/shape_and_slices
save_10/RestoreV2_49
save_10/Assign_49
save_10/RestoreV2_50/tensor_names
save_10/RestoreV2_50/shape_and_slices
save_10/RestoreV2_50
save_10/Assign_50
save_10/RestoreV2_51/tensor_names
save_10/RestoreV2_51/shape_and_slices
save_10/RestoreV2_51
save_10/Assign_51
save_10/RestoreV2_52/tensor_names
save_10/RestoreV2_52/shape_and_slices
save_10/RestoreV2_52
save_10/Assign_52
save_10/RestoreV2_53/tensor_names
save_10/RestoreV2_53/shape_and_slices
save_10/RestoreV2_53
save_10/Assign_53
save_10/RestoreV2_54/tensor_names
save_10/RestoreV2_54/shape_and_slices
save_10/RestoreV2_54
save_10/Assign_54
save_10/RestoreV2_55/tensor_names
save_10/RestoreV2_55/shape_and_slices
save_10/RestoreV2_55
save_10/Assign_55
save_10/RestoreV2_56/tensor_names
save_10/RestoreV2_56/shape_and_slices
save_10/RestoreV2_56
save_10/Assign_56
save_10/RestoreV2_57/tensor_names
save_10/RestoreV2_57/shape_and_slices
save_10/RestoreV2_57
save_10/Assign_57
save_10/RestoreV2_58/tensor_names
save_10/RestoreV2_58/shape_and_slices
save_10/RestoreV2_58
save_10/Assign_58
save_10/RestoreV2_59/tensor_names
save_10/RestoreV2_59/shape_and_slices
save_10/RestoreV2_59
save_10/Assign_59
save_10/RestoreV2_60/tensor_names
save_10/RestoreV2_60/shape_and_slices
save_10/RestoreV2_60
save_10/Assign_60
save_10/RestoreV2_61/tensor_names
save_10/RestoreV2_61/shape_and_slices
save_10/RestoreV2_61
save_10/Assign_61
save_10/restore_all
save_11/Const
save_11/SaveV2/tensor_names
save_11/SaveV2/shape_and_slices
save_11/SaveV2
save_11/control_dependency
save_11/RestoreV2/tensor_names
save_11/RestoreV2/shape_and_slices
save_11/RestoreV2
save_11/Assign
save_11/RestoreV2_1/tensor_names
save_11/RestoreV2_1/shape_and_slices
save_11/RestoreV2_1
save_11/Assign_1
save_11/RestoreV2_2/tensor_names
save_11/RestoreV2_2/shape_and_slices
save_11/RestoreV2_2
save_11/Assign_2
save_11/RestoreV2_3/tensor_names
save_11/RestoreV2_3/shape_and_slices
save_11/RestoreV2_3
save_11/Assign_3
save_11/RestoreV2_4/tensor_names
save_11/RestoreV2_4/shape_and_slices
save_11/RestoreV2_4
save_11/Assign_4
save_11/RestoreV2_5/tensor_names
save_11/RestoreV2_5/shape_and_slices
save_11/RestoreV2_5
save_11/Assign_5
save_11/RestoreV2_6/tensor_names
save_11/RestoreV2_6/shape_and_slices
save_11/RestoreV2_6
save_11/Assign_6
save_11/RestoreV2_7/tensor_names
save_11/RestoreV2_7/shape_and_slices
save_11/RestoreV2_7
save_11/Assign_7
save_11/RestoreV2_8/tensor_names
save_11/RestoreV2_8/shape_and_slices
save_11/RestoreV2_8
save_11/Assign_8
save_11/RestoreV2_9/tensor_names
save_11/RestoreV2_9/shape_and_slices
save_11/RestoreV2_9
save_11/Assign_9
save_11/RestoreV2_10/tensor_names
save_11/RestoreV2_10/shape_and_slices
save_11/RestoreV2_10
save_11/Assign_10
save_11/RestoreV2_11/tensor_names
save_11/RestoreV2_11/shape_and_slices
save_11/RestoreV2_11
save_11/Assign_11
save_11/RestoreV2_12/tensor_names
save_11/RestoreV2_12/shape_and_slices
save_11/RestoreV2_12
save_11/Assign_12
save_11/RestoreV2_13/tensor_names
save_11/RestoreV2_13/shape_and_slices
save_11/RestoreV2_13
save_11/Assign_13
save_11/RestoreV2_14/tensor_names
save_11/RestoreV2_14/shape_and_slices
save_11/RestoreV2_14
save_11/Assign_14
save_11/RestoreV2_15/tensor_names
save_11/RestoreV2_15/shape_and_slices
save_11/RestoreV2_15
save_11/Assign_15
save_11/RestoreV2_16/tensor_names
save_11/RestoreV2_16/shape_and_slices
save_11/RestoreV2_16
save_11/Assign_16
save_11/RestoreV2_17/tensor_names
save_11/RestoreV2_17/shape_and_slices
save_11/RestoreV2_17
save_11/Assign_17
save_11/RestoreV2_18/tensor_names
save_11/RestoreV2_18/shape_and_slices
save_11/RestoreV2_18
save_11/Assign_18
save_11/RestoreV2_19/tensor_names
save_11/RestoreV2_19/shape_and_slices
save_11/RestoreV2_19
save_11/Assign_19
save_11/RestoreV2_20/tensor_names
save_11/RestoreV2_20/shape_and_slices
save_11/RestoreV2_20
save_11/Assign_20
save_11/RestoreV2_21/tensor_names
save_11/RestoreV2_21/shape_and_slices
save_11/RestoreV2_21
save_11/Assign_21
save_11/RestoreV2_22/tensor_names
save_11/RestoreV2_22/shape_and_slices
save_11/RestoreV2_22
save_11/Assign_22
save_11/RestoreV2_23/tensor_names
save_11/RestoreV2_23/shape_and_slices
save_11/RestoreV2_23
save_11/Assign_23
save_11/RestoreV2_24/tensor_names
save_11/RestoreV2_24/shape_and_slices
save_11/RestoreV2_24
save_11/Assign_24
save_11/RestoreV2_25/tensor_names
save_11/RestoreV2_25/shape_and_slices
save_11/RestoreV2_25
save_11/Assign_25
save_11/RestoreV2_26/tensor_names
save_11/RestoreV2_26/shape_and_slices
save_11/RestoreV2_26
save_11/Assign_26
save_11/RestoreV2_27/tensor_names
save_11/RestoreV2_27/shape_and_slices
save_11/RestoreV2_27
save_11/Assign_27
save_11/RestoreV2_28/tensor_names
save_11/RestoreV2_28/shape_and_slices
save_11/RestoreV2_28
save_11/Assign_28
save_11/RestoreV2_29/tensor_names
save_11/RestoreV2_29/shape_and_slices
save_11/RestoreV2_29
save_11/Assign_29
save_11/RestoreV2_30/tensor_names
save_11/RestoreV2_30/shape_and_slices
save_11/RestoreV2_30
save_11/Assign_30
save_11/RestoreV2_31/tensor_names
save_11/RestoreV2_31/shape_and_slices
save_11/RestoreV2_31
save_11/Assign_31
save_11/RestoreV2_32/tensor_names
save_11/RestoreV2_32/shape_and_slices
save_11/RestoreV2_32
save_11/Assign_32
save_11/RestoreV2_33/tensor_names
save_11/RestoreV2_33/shape_and_slices
save_11/RestoreV2_33
save_11/Assign_33
save_11/RestoreV2_34/tensor_names
save_11/RestoreV2_34/shape_and_slices
save_11/RestoreV2_34
save_11/Assign_34
save_11/RestoreV2_35/tensor_names
save_11/RestoreV2_35/shape_and_slices
save_11/RestoreV2_35
save_11/Assign_35
save_11/RestoreV2_36/tensor_names
save_11/RestoreV2_36/shape_and_slices
save_11/RestoreV2_36
save_11/Assign_36
save_11/RestoreV2_37/tensor_names
save_11/RestoreV2_37/shape_and_slices
save_11/RestoreV2_37
save_11/Assign_37
save_11/RestoreV2_38/tensor_names
save_11/RestoreV2_38/shape_and_slices
save_11/RestoreV2_38
save_11/Assign_38
save_11/RestoreV2_39/tensor_names
save_11/RestoreV2_39/shape_and_slices
save_11/RestoreV2_39
save_11/Assign_39
save_11/RestoreV2_40/tensor_names
save_11/RestoreV2_40/shape_and_slices
save_11/RestoreV2_40
save_11/Assign_40
save_11/RestoreV2_41/tensor_names
save_11/RestoreV2_41/shape_and_slices
save_11/RestoreV2_41
save_11/Assign_41
save_11/RestoreV2_42/tensor_names
save_11/RestoreV2_42/shape_and_slices
save_11/RestoreV2_42
save_11/Assign_42
save_11/RestoreV2_43/tensor_names
save_11/RestoreV2_43/shape_and_slices
save_11/RestoreV2_43
save_11/Assign_43
save_11/RestoreV2_44/tensor_names
save_11/RestoreV2_44/shape_and_slices
save_11/RestoreV2_44
save_11/Assign_44
save_11/RestoreV2_45/tensor_names
save_11/RestoreV2_45/shape_and_slices
save_11/RestoreV2_45
save_11/Assign_45
save_11/RestoreV2_46/tensor_names
save_11/RestoreV2_46/shape_and_slices
save_11/RestoreV2_46
save_11/Assign_46
save_11/RestoreV2_47/tensor_names
save_11/RestoreV2_47/shape_and_slices
save_11/RestoreV2_47
save_11/Assign_47
save_11/RestoreV2_48/tensor_names
save_11/RestoreV2_48/shape_and_slices
save_11/RestoreV2_48
save_11/Assign_48
save_11/RestoreV2_49/tensor_names
save_11/RestoreV2_49/shape_and_slices
save_11/RestoreV2_49
save_11/Assign_49
save_11/RestoreV2_50/tensor_names
save_11/RestoreV2_50/shape_and_slices
save_11/RestoreV2_50
save_11/Assign_50
save_11/RestoreV2_51/tensor_names
save_11/RestoreV2_51/shape_and_slices
save_11/RestoreV2_51
save_11/Assign_51
save_11/RestoreV2_52/tensor_names
save_11/RestoreV2_52/shape_and_slices
save_11/RestoreV2_52
save_11/Assign_52
save_11/RestoreV2_53/tensor_names
save_11/RestoreV2_53/shape_and_slices
save_11/RestoreV2_53
save_11/Assign_53
save_11/RestoreV2_54/tensor_names
save_11/RestoreV2_54/shape_and_slices
save_11/RestoreV2_54
save_11/Assign_54
save_11/RestoreV2_55/tensor_names
save_11/RestoreV2_55/shape_and_slices
save_11/RestoreV2_55
save_11/Assign_55
save_11/RestoreV2_56/tensor_names
save_11/RestoreV2_56/shape_and_slices
save_11/RestoreV2_56
save_11/Assign_56
save_11/RestoreV2_57/tensor_names
save_11/RestoreV2_57/shape_and_slices
save_11/RestoreV2_57
save_11/Assign_57
save_11/RestoreV2_58/tensor_names
save_11/RestoreV2_58/shape_and_slices
save_11/RestoreV2_58
save_11/Assign_58
save_11/RestoreV2_59/tensor_names
save_11/RestoreV2_59/shape_and_slices
save_11/RestoreV2_59
save_11/Assign_59
save_11/RestoreV2_60/tensor_names
save_11/RestoreV2_60/shape_and_slices
save_11/RestoreV2_60
save_11/Assign_60
save_11/RestoreV2_61/tensor_names
save_11/RestoreV2_61/shape_and_slices
save_11/RestoreV2_61
save_11/Assign_61
save_11/restore_all
save_12/Const
save_12/SaveV2/tensor_names
save_12/SaveV2/shape_and_slices
save_12/SaveV2
save_12/control_dependency
save_12/RestoreV2/tensor_names
save_12/RestoreV2/shape_and_slices
save_12/RestoreV2
save_12/Assign
save_12/RestoreV2_1/tensor_names
save_12/RestoreV2_1/shape_and_slices
save_12/RestoreV2_1
save_12/Assign_1
save_12/RestoreV2_2/tensor_names
save_12/RestoreV2_2/shape_and_slices
save_12/RestoreV2_2
save_12/Assign_2
save_12/RestoreV2_3/tensor_names
save_12/RestoreV2_3/shape_and_slices
save_12/RestoreV2_3
save_12/Assign_3
save_12/RestoreV2_4/tensor_names
save_12/RestoreV2_4/shape_and_slices
save_12/RestoreV2_4
save_12/Assign_4
save_12/RestoreV2_5/tensor_names
save_12/RestoreV2_5/shape_and_slices
save_12/RestoreV2_5
save_12/Assign_5
save_12/RestoreV2_6/tensor_names
save_12/RestoreV2_6/shape_and_slices
save_12/RestoreV2_6
save_12/Assign_6
save_12/RestoreV2_7/tensor_names
save_12/RestoreV2_7/shape_and_slices
save_12/RestoreV2_7
save_12/Assign_7
save_12/RestoreV2_8/tensor_names
save_12/RestoreV2_8/shape_and_slices
save_12/RestoreV2_8
save_12/Assign_8
save_12/RestoreV2_9/tensor_names
save_12/RestoreV2_9/shape_and_slices
save_12/RestoreV2_9
save_12/Assign_9
save_12/RestoreV2_10/tensor_names
save_12/RestoreV2_10/shape_and_slices
save_12/RestoreV2_10
save_12/Assign_10
save_12/RestoreV2_11/tensor_names
save_12/RestoreV2_11/shape_and_slices
save_12/RestoreV2_11
save_12/Assign_11
save_12/RestoreV2_12/tensor_names
save_12/RestoreV2_12/shape_and_slices
save_12/RestoreV2_12
save_12/Assign_12
save_12/RestoreV2_13/tensor_names
save_12/RestoreV2_13/shape_and_slices
save_12/RestoreV2_13
save_12/Assign_13
save_12/RestoreV2_14/tensor_names
save_12/RestoreV2_14/shape_and_slices
save_12/RestoreV2_14
save_12/Assign_14
save_12/RestoreV2_15/tensor_names
save_12/RestoreV2_15/shape_and_slices
save_12/RestoreV2_15
save_12/Assign_15
save_12/RestoreV2_16/tensor_names
save_12/RestoreV2_16/shape_and_slices
save_12/RestoreV2_16
save_12/Assign_16
save_12/RestoreV2_17/tensor_names
save_12/RestoreV2_17/shape_and_slices
save_12/RestoreV2_17
save_12/Assign_17
save_12/RestoreV2_18/tensor_names
save_12/RestoreV2_18/shape_and_slices
save_12/RestoreV2_18
save_12/Assign_18
save_12/RestoreV2_19/tensor_names
save_12/RestoreV2_19/shape_and_slices
save_12/RestoreV2_19
save_12/Assign_19
save_12/RestoreV2_20/tensor_names
save_12/RestoreV2_20/shape_and_slices
save_12/RestoreV2_20
save_12/Assign_20
save_12/RestoreV2_21/tensor_names
save_12/RestoreV2_21/shape_and_slices
save_12/RestoreV2_21
save_12/Assign_21
save_12/RestoreV2_22/tensor_names
save_12/RestoreV2_22/shape_and_slices
save_12/RestoreV2_22
save_12/Assign_22
save_12/RestoreV2_23/tensor_names
save_12/RestoreV2_23/shape_and_slices
save_12/RestoreV2_23
save_12/Assign_23
save_12/RestoreV2_24/tensor_names
save_12/RestoreV2_24/shape_and_slices
save_12/RestoreV2_24
save_12/Assign_24
save_12/RestoreV2_25/tensor_names
save_12/RestoreV2_25/shape_and_slices
save_12/RestoreV2_25
save_12/Assign_25
save_12/RestoreV2_26/tensor_names
save_12/RestoreV2_26/shape_and_slices
save_12/RestoreV2_26
save_12/Assign_26
save_12/RestoreV2_27/tensor_names
save_12/RestoreV2_27/shape_and_slices
save_12/RestoreV2_27
save_12/Assign_27
save_12/RestoreV2_28/tensor_names
save_12/RestoreV2_28/shape_and_slices
save_12/RestoreV2_28
save_12/Assign_28
save_12/RestoreV2_29/tensor_names
save_12/RestoreV2_29/shape_and_slices
save_12/RestoreV2_29
save_12/Assign_29
save_12/RestoreV2_30/tensor_names
save_12/RestoreV2_30/shape_and_slices
save_12/RestoreV2_30
save_12/Assign_30
save_12/RestoreV2_31/tensor_names
save_12/RestoreV2_31/shape_and_slices
save_12/RestoreV2_31
save_12/Assign_31
save_12/RestoreV2_32/tensor_names
save_12/RestoreV2_32/shape_and_slices
save_12/RestoreV2_32
save_12/Assign_32
save_12/RestoreV2_33/tensor_names
save_12/RestoreV2_33/shape_and_slices
save_12/RestoreV2_33
save_12/Assign_33
save_12/RestoreV2_34/tensor_names
save_12/RestoreV2_34/shape_and_slices
save_12/RestoreV2_34
save_12/Assign_34
save_12/RestoreV2_35/tensor_names
save_12/RestoreV2_35/shape_and_slices
save_12/RestoreV2_35
save_12/Assign_35
save_12/RestoreV2_36/tensor_names
save_12/RestoreV2_36/shape_and_slices
save_12/RestoreV2_36
save_12/Assign_36
save_12/RestoreV2_37/tensor_names
save_12/RestoreV2_37/shape_and_slices
save_12/RestoreV2_37
save_12/Assign_37
save_12/RestoreV2_38/tensor_names
save_12/RestoreV2_38/shape_and_slices
save_12/RestoreV2_38
save_12/Assign_38
save_12/RestoreV2_39/tensor_names
save_12/RestoreV2_39/shape_and_slices
save_12/RestoreV2_39
save_12/Assign_39
save_12/RestoreV2_40/tensor_names
save_12/RestoreV2_40/shape_and_slices
save_12/RestoreV2_40
save_12/Assign_40
save_12/RestoreV2_41/tensor_names
save_12/RestoreV2_41/shape_and_slices
save_12/RestoreV2_41
save_12/Assign_41
save_12/RestoreV2_42/tensor_names
save_12/RestoreV2_42/shape_and_slices
save_12/RestoreV2_42
save_12/Assign_42
save_12/RestoreV2_43/tensor_names
save_12/RestoreV2_43/shape_and_slices
save_12/RestoreV2_43
save_12/Assign_43
save_12/RestoreV2_44/tensor_names
save_12/RestoreV2_44/shape_and_slices
save_12/RestoreV2_44
save_12/Assign_44
save_12/RestoreV2_45/tensor_names
save_12/RestoreV2_45/shape_and_slices
save_12/RestoreV2_45
save_12/Assign_45
save_12/RestoreV2_46/tensor_names
save_12/RestoreV2_46/shape_and_slices
save_12/RestoreV2_46
save_12/Assign_46
save_12/RestoreV2_47/tensor_names
save_12/RestoreV2_47/shape_and_slices
save_12/RestoreV2_47
save_12/Assign_47
save_12/RestoreV2_48/tensor_names
save_12/RestoreV2_48/shape_and_slices
save_12/RestoreV2_48
save_12/Assign_48
save_12/RestoreV2_49/tensor_names
save_12/RestoreV2_49/shape_and_slices
save_12/RestoreV2_49
save_12/Assign_49
save_12/RestoreV2_50/tensor_names
save_12/RestoreV2_50/shape_and_slices
save_12/RestoreV2_50
save_12/Assign_50
save_12/RestoreV2_51/tensor_names
save_12/RestoreV2_51/shape_and_slices
save_12/RestoreV2_51
save_12/Assign_51
save_12/RestoreV2_52/tensor_names
save_12/RestoreV2_52/shape_and_slices
save_12/RestoreV2_52
save_12/Assign_52
save_12/RestoreV2_53/tensor_names
save_12/RestoreV2_53/shape_and_slices
save_12/RestoreV2_53
save_12/Assign_53
save_12/RestoreV2_54/tensor_names
save_12/RestoreV2_54/shape_and_slices
save_12/RestoreV2_54
save_12/Assign_54
save_12/RestoreV2_55/tensor_names
save_12/RestoreV2_55/shape_and_slices
save_12/RestoreV2_55
save_12/Assign_55
save_12/RestoreV2_56/tensor_names
save_12/RestoreV2_56/shape_and_slices
save_12/RestoreV2_56
save_12/Assign_56
save_12/RestoreV2_57/tensor_names
save_12/RestoreV2_57/shape_and_slices
save_12/RestoreV2_57
save_12/Assign_57
save_12/RestoreV2_58/tensor_names
save_12/RestoreV2_58/shape_and_slices
save_12/RestoreV2_58
save_12/Assign_58
save_12/RestoreV2_59/tensor_names
save_12/RestoreV2_59/shape_and_slices
save_12/RestoreV2_59
save_12/Assign_59
save_12/RestoreV2_60/tensor_names
save_12/RestoreV2_60/shape_and_slices
save_12/RestoreV2_60
save_12/Assign_60
save_12/RestoreV2_61/tensor_names
save_12/RestoreV2_61/shape_and_slices
save_12/RestoreV2_61
save_12/Assign_61
save_12/restore_all
save_13/Const
save_13/SaveV2/tensor_names
save_13/SaveV2/shape_and_slices
save_13/SaveV2
save_13/control_dependency
save_13/RestoreV2/tensor_names
save_13/RestoreV2/shape_and_slices
save_13/RestoreV2
save_13/Assign
save_13/RestoreV2_1/tensor_names
save_13/RestoreV2_1/shape_and_slices
save_13/RestoreV2_1
save_13/Assign_1
save_13/RestoreV2_2/tensor_names
save_13/RestoreV2_2/shape_and_slices
save_13/RestoreV2_2
save_13/Assign_2
save_13/RestoreV2_3/tensor_names
save_13/RestoreV2_3/shape_and_slices
save_13/RestoreV2_3
save_13/Assign_3
save_13/RestoreV2_4/tensor_names
save_13/RestoreV2_4/shape_and_slices
save_13/RestoreV2_4
save_13/Assign_4
save_13/RestoreV2_5/tensor_names
save_13/RestoreV2_5/shape_and_slices
save_13/RestoreV2_5
save_13/Assign_5
save_13/RestoreV2_6/tensor_names
save_13/RestoreV2_6/shape_and_slices
save_13/RestoreV2_6
save_13/Assign_6
save_13/RestoreV2_7/tensor_names
save_13/RestoreV2_7/shape_and_slices
save_13/RestoreV2_7
save_13/Assign_7
save_13/RestoreV2_8/tensor_names
save_13/RestoreV2_8/shape_and_slices
save_13/RestoreV2_8
save_13/Assign_8
save_13/RestoreV2_9/tensor_names
save_13/RestoreV2_9/shape_and_slices
save_13/RestoreV2_9
save_13/Assign_9
save_13/RestoreV2_10/tensor_names
save_13/RestoreV2_10/shape_and_slices
save_13/RestoreV2_10
save_13/Assign_10
save_13/RestoreV2_11/tensor_names
save_13/RestoreV2_11/shape_and_slices
save_13/RestoreV2_11
save_13/Assign_11
save_13/RestoreV2_12/tensor_names
save_13/RestoreV2_12/shape_and_slices
save_13/RestoreV2_12
save_13/Assign_12
save_13/RestoreV2_13/tensor_names
save_13/RestoreV2_13/shape_and_slices
save_13/RestoreV2_13
save_13/Assign_13
save_13/RestoreV2_14/tensor_names
save_13/RestoreV2_14/shape_and_slices
save_13/RestoreV2_14
save_13/Assign_14
save_13/RestoreV2_15/tensor_names
save_13/RestoreV2_15/shape_and_slices
save_13/RestoreV2_15
save_13/Assign_15
save_13/RestoreV2_16/tensor_names
save_13/RestoreV2_16/shape_and_slices
save_13/RestoreV2_16
save_13/Assign_16
save_13/RestoreV2_17/tensor_names
save_13/RestoreV2_17/shape_and_slices
save_13/RestoreV2_17
save_13/Assign_17
save_13/RestoreV2_18/tensor_names
save_13/RestoreV2_18/shape_and_slices
save_13/RestoreV2_18
save_13/Assign_18
save_13/RestoreV2_19/tensor_names
save_13/RestoreV2_19/shape_and_slices
save_13/RestoreV2_19
save_13/Assign_19
save_13/RestoreV2_20/tensor_names
save_13/RestoreV2_20/shape_and_slices
save_13/RestoreV2_20
save_13/Assign_20
save_13/RestoreV2_21/tensor_names
save_13/RestoreV2_21/shape_and_slices
save_13/RestoreV2_21
save_13/Assign_21
save_13/RestoreV2_22/tensor_names
save_13/RestoreV2_22/shape_and_slices
save_13/RestoreV2_22
save_13/Assign_22
save_13/RestoreV2_23/tensor_names
save_13/RestoreV2_23/shape_and_slices
save_13/RestoreV2_23
save_13/Assign_23
save_13/RestoreV2_24/tensor_names
save_13/RestoreV2_24/shape_and_slices
save_13/RestoreV2_24
save_13/Assign_24
save_13/RestoreV2_25/tensor_names
save_13/RestoreV2_25/shape_and_slices
save_13/RestoreV2_25
save_13/Assign_25
save_13/RestoreV2_26/tensor_names
save_13/RestoreV2_26/shape_and_slices
save_13/RestoreV2_26
save_13/Assign_26
save_13/RestoreV2_27/tensor_names
save_13/RestoreV2_27/shape_and_slices
save_13/RestoreV2_27
save_13/Assign_27
save_13/RestoreV2_28/tensor_names
save_13/RestoreV2_28/shape_and_slices
save_13/RestoreV2_28
save_13/Assign_28
save_13/RestoreV2_29/tensor_names
save_13/RestoreV2_29/shape_and_slices
save_13/RestoreV2_29
save_13/Assign_29
save_13/RestoreV2_30/tensor_names
save_13/RestoreV2_30/shape_and_slices
save_13/RestoreV2_30
save_13/Assign_30
save_13/RestoreV2_31/tensor_names
save_13/RestoreV2_31/shape_and_slices
save_13/RestoreV2_31
save_13/Assign_31
save_13/RestoreV2_32/tensor_names
save_13/RestoreV2_32/shape_and_slices
save_13/RestoreV2_32
save_13/Assign_32
save_13/RestoreV2_33/tensor_names
save_13/RestoreV2_33/shape_and_slices
save_13/RestoreV2_33
save_13/Assign_33
save_13/RestoreV2_34/tensor_names
save_13/RestoreV2_34/shape_and_slices
save_13/RestoreV2_34
save_13/Assign_34
save_13/RestoreV2_35/tensor_names
save_13/RestoreV2_35/shape_and_slices
save_13/RestoreV2_35
save_13/Assign_35
save_13/RestoreV2_36/tensor_names
save_13/RestoreV2_36/shape_and_slices
save_13/RestoreV2_36
save_13/Assign_36
save_13/RestoreV2_37/tensor_names
save_13/RestoreV2_37/shape_and_slices
save_13/RestoreV2_37
save_13/Assign_37
save_13/RestoreV2_38/tensor_names
save_13/RestoreV2_38/shape_and_slices
save_13/RestoreV2_38
save_13/Assign_38
save_13/RestoreV2_39/tensor_names
save_13/RestoreV2_39/shape_and_slices
save_13/RestoreV2_39
save_13/Assign_39
save_13/RestoreV2_40/tensor_names
save_13/RestoreV2_40/shape_and_slices
save_13/RestoreV2_40
save_13/Assign_40
save_13/RestoreV2_41/tensor_names
save_13/RestoreV2_41/shape_and_slices
save_13/RestoreV2_41
save_13/Assign_41
save_13/RestoreV2_42/tensor_names
save_13/RestoreV2_42/shape_and_slices
save_13/RestoreV2_42
save_13/Assign_42
save_13/RestoreV2_43/tensor_names
save_13/RestoreV2_43/shape_and_slices
save_13/RestoreV2_43
save_13/Assign_43
save_13/RestoreV2_44/tensor_names
save_13/RestoreV2_44/shape_and_slices
save_13/RestoreV2_44
save_13/Assign_44
save_13/RestoreV2_45/tensor_names
save_13/RestoreV2_45/shape_and_slices
save_13/RestoreV2_45
save_13/Assign_45
save_13/RestoreV2_46/tensor_names
save_13/RestoreV2_46/shape_and_slices
save_13/RestoreV2_46
save_13/Assign_46
save_13/RestoreV2_47/tensor_names
save_13/RestoreV2_47/shape_and_slices
save_13/RestoreV2_47
save_13/Assign_47
save_13/RestoreV2_48/tensor_names
save_13/RestoreV2_48/shape_and_slices
save_13/RestoreV2_48
save_13/Assign_48
save_13/RestoreV2_49/tensor_names
save_13/RestoreV2_49/shape_and_slices
save_13/RestoreV2_49
save_13/Assign_49
save_13/RestoreV2_50/tensor_names
save_13/RestoreV2_50/shape_and_slices
save_13/RestoreV2_50
save_13/Assign_50
save_13/RestoreV2_51/tensor_names
save_13/RestoreV2_51/shape_and_slices
save_13/RestoreV2_51
save_13/Assign_51
save_13/RestoreV2_52/tensor_names
save_13/RestoreV2_52/shape_and_slices
save_13/RestoreV2_52
save_13/Assign_52
save_13/RestoreV2_53/tensor_names
save_13/RestoreV2_53/shape_and_slices
save_13/RestoreV2_53
save_13/Assign_53
save_13/RestoreV2_54/tensor_names
save_13/RestoreV2_54/shape_and_slices
save_13/RestoreV2_54
save_13/Assign_54
save_13/RestoreV2_55/tensor_names
save_13/RestoreV2_55/shape_and_slices
save_13/RestoreV2_55
save_13/Assign_55
save_13/RestoreV2_56/tensor_names
save_13/RestoreV2_56/shape_and_slices
save_13/RestoreV2_56
save_13/Assign_56
save_13/RestoreV2_57/tensor_names
save_13/RestoreV2_57/shape_and_slices
save_13/RestoreV2_57
save_13/Assign_57
save_13/RestoreV2_58/tensor_names
save_13/RestoreV2_58/shape_and_slices
save_13/RestoreV2_58
save_13/Assign_58
save_13/RestoreV2_59/tensor_names
save_13/RestoreV2_59/shape_and_slices
save_13/RestoreV2_59
save_13/Assign_59
save_13/RestoreV2_60/tensor_names
save_13/RestoreV2_60/shape_and_slices
save_13/RestoreV2_60
save_13/Assign_60
save_13/RestoreV2_61/tensor_names
save_13/RestoreV2_61/shape_and_slices
save_13/RestoreV2_61
save_13/Assign_61
save_13/restore_all
save_14/Const
save_14/SaveV2/tensor_names
save_14/SaveV2/shape_and_slices
save_14/SaveV2
save_14/control_dependency
save_14/RestoreV2/tensor_names
save_14/RestoreV2/shape_and_slices
save_14/RestoreV2
save_14/Assign
save_14/RestoreV2_1/tensor_names
save_14/RestoreV2_1/shape_and_slices
save_14/RestoreV2_1
save_14/Assign_1
save_14/RestoreV2_2/tensor_names
save_14/RestoreV2_2/shape_and_slices
save_14/RestoreV2_2
save_14/Assign_2
save_14/RestoreV2_3/tensor_names
save_14/RestoreV2_3/shape_and_slices
save_14/RestoreV2_3
save_14/Assign_3
save_14/RestoreV2_4/tensor_names
save_14/RestoreV2_4/shape_and_slices
save_14/RestoreV2_4
save_14/Assign_4
save_14/RestoreV2_5/tensor_names
save_14/RestoreV2_5/shape_and_slices
save_14/RestoreV2_5
save_14/Assign_5
save_14/RestoreV2_6/tensor_names
save_14/RestoreV2_6/shape_and_slices
save_14/RestoreV2_6
save_14/Assign_6
save_14/RestoreV2_7/tensor_names
save_14/RestoreV2_7/shape_and_slices
save_14/RestoreV2_7
save_14/Assign_7
save_14/RestoreV2_8/tensor_names
save_14/RestoreV2_8/shape_and_slices
save_14/RestoreV2_8
save_14/Assign_8
save_14/RestoreV2_9/tensor_names
save_14/RestoreV2_9/shape_and_slices
save_14/RestoreV2_9
save_14/Assign_9
save_14/RestoreV2_10/tensor_names
save_14/RestoreV2_10/shape_and_slices
save_14/RestoreV2_10
save_14/Assign_10
save_14/RestoreV2_11/tensor_names
save_14/RestoreV2_11/shape_and_slices
save_14/RestoreV2_11
save_14/Assign_11
save_14/RestoreV2_12/tensor_names
save_14/RestoreV2_12/shape_and_slices
save_14/RestoreV2_12
save_14/Assign_12
save_14/RestoreV2_13/tensor_names
save_14/RestoreV2_13/shape_and_slices
save_14/RestoreV2_13
save_14/Assign_13
save_14/RestoreV2_14/tensor_names
save_14/RestoreV2_14/shape_and_slices
save_14/RestoreV2_14
save_14/Assign_14
save_14/RestoreV2_15/tensor_names
save_14/RestoreV2_15/shape_and_slices
save_14/RestoreV2_15
save_14/Assign_15
save_14/RestoreV2_16/tensor_names
save_14/RestoreV2_16/shape_and_slices
save_14/RestoreV2_16
save_14/Assign_16
save_14/RestoreV2_17/tensor_names
save_14/RestoreV2_17/shape_and_slices
save_14/RestoreV2_17
save_14/Assign_17
save_14/RestoreV2_18/tensor_names
save_14/RestoreV2_18/shape_and_slices
save_14/RestoreV2_18
save_14/Assign_18
save_14/RestoreV2_19/tensor_names
save_14/RestoreV2_19/shape_and_slices
save_14/RestoreV2_19
save_14/Assign_19
save_14/RestoreV2_20/tensor_names
save_14/RestoreV2_20/shape_and_slices
save_14/RestoreV2_20
save_14/Assign_20
save_14/RestoreV2_21/tensor_names
save_14/RestoreV2_21/shape_and_slices
save_14/RestoreV2_21
save_14/Assign_21
save_14/RestoreV2_22/tensor_names
save_14/RestoreV2_22/shape_and_slices
save_14/RestoreV2_22
save_14/Assign_22
save_14/RestoreV2_23/tensor_names
save_14/RestoreV2_23/shape_and_slices
save_14/RestoreV2_23
save_14/Assign_23
save_14/RestoreV2_24/tensor_names
save_14/RestoreV2_24/shape_and_slices
save_14/RestoreV2_24
save_14/Assign_24
save_14/RestoreV2_25/tensor_names
save_14/RestoreV2_25/shape_and_slices
save_14/RestoreV2_25
save_14/Assign_25
save_14/RestoreV2_26/tensor_names
save_14/RestoreV2_26/shape_and_slices
save_14/RestoreV2_26
save_14/Assign_26
save_14/RestoreV2_27/tensor_names
save_14/RestoreV2_27/shape_and_slices
save_14/RestoreV2_27
save_14/Assign_27
save_14/RestoreV2_28/tensor_names
save_14/RestoreV2_28/shape_and_slices
save_14/RestoreV2_28
save_14/Assign_28
save_14/RestoreV2_29/tensor_names
save_14/RestoreV2_29/shape_and_slices
save_14/RestoreV2_29
save_14/Assign_29
save_14/RestoreV2_30/tensor_names
save_14/RestoreV2_30/shape_and_slices
save_14/RestoreV2_30
save_14/Assign_30
save_14/RestoreV2_31/tensor_names
save_14/RestoreV2_31/shape_and_slices
save_14/RestoreV2_31
save_14/Assign_31
save_14/RestoreV2_32/tensor_names
save_14/RestoreV2_32/shape_and_slices
save_14/RestoreV2_32
save_14/Assign_32
save_14/RestoreV2_33/tensor_names
save_14/RestoreV2_33/shape_and_slices
save_14/RestoreV2_33
save_14/Assign_33
save_14/RestoreV2_34/tensor_names
save_14/RestoreV2_34/shape_and_slices
save_14/RestoreV2_34
save_14/Assign_34
save_14/RestoreV2_35/tensor_names
save_14/RestoreV2_35/shape_and_slices
save_14/RestoreV2_35
save_14/Assign_35
save_14/RestoreV2_36/tensor_names
save_14/RestoreV2_36/shape_and_slices
save_14/RestoreV2_36
save_14/Assign_36
save_14/RestoreV2_37/tensor_names
save_14/RestoreV2_37/shape_and_slices
save_14/RestoreV2_37
save_14/Assign_37
save_14/RestoreV2_38/tensor_names
save_14/RestoreV2_38/shape_and_slices
save_14/RestoreV2_38
save_14/Assign_38
save_14/RestoreV2_39/tensor_names
save_14/RestoreV2_39/shape_and_slices
save_14/RestoreV2_39
save_14/Assign_39
save_14/RestoreV2_40/tensor_names
save_14/RestoreV2_40/shape_and_slices
save_14/RestoreV2_40
save_14/Assign_40
save_14/RestoreV2_41/tensor_names
save_14/RestoreV2_41/shape_and_slices
save_14/RestoreV2_41
save_14/Assign_41
save_14/RestoreV2_42/tensor_names
save_14/RestoreV2_42/shape_and_slices
save_14/RestoreV2_42
save_14/Assign_42
save_14/RestoreV2_43/tensor_names
save_14/RestoreV2_43/shape_and_slices
save_14/RestoreV2_43
save_14/Assign_43
save_14/RestoreV2_44/tensor_names
save_14/RestoreV2_44/shape_and_slices
save_14/RestoreV2_44
save_14/Assign_44
save_14/RestoreV2_45/tensor_names
save_14/RestoreV2_45/shape_and_slices
save_14/RestoreV2_45
save_14/Assign_45
save_14/RestoreV2_46/tensor_names
save_14/RestoreV2_46/shape_and_slices
save_14/RestoreV2_46
save_14/Assign_46
save_14/RestoreV2_47/tensor_names
save_14/RestoreV2_47/shape_and_slices
save_14/RestoreV2_47
save_14/Assign_47
save_14/RestoreV2_48/tensor_names
save_14/RestoreV2_48/shape_and_slices
save_14/RestoreV2_48
save_14/Assign_48
save_14/RestoreV2_49/tensor_names
save_14/RestoreV2_49/shape_and_slices
save_14/RestoreV2_49
save_14/Assign_49
save_14/RestoreV2_50/tensor_names
save_14/RestoreV2_50/shape_and_slices
save_14/RestoreV2_50
save_14/Assign_50
save_14/RestoreV2_51/tensor_names
save_14/RestoreV2_51/shape_and_slices
save_14/RestoreV2_51
save_14/Assign_51
save_14/RestoreV2_52/tensor_names
save_14/RestoreV2_52/shape_and_slices
save_14/RestoreV2_52
save_14/Assign_52
save_14/RestoreV2_53/tensor_names
save_14/RestoreV2_53/shape_and_slices
save_14/RestoreV2_53
save_14/Assign_53
save_14/RestoreV2_54/tensor_names
save_14/RestoreV2_54/shape_and_slices
save_14/RestoreV2_54
save_14/Assign_54
save_14/RestoreV2_55/tensor_names
save_14/RestoreV2_55/shape_and_slices
save_14/RestoreV2_55
save_14/Assign_55
save_14/RestoreV2_56/tensor_names
save_14/RestoreV2_56/shape_and_slices
save_14/RestoreV2_56
save_14/Assign_56
save_14/RestoreV2_57/tensor_names
save_14/RestoreV2_57/shape_and_slices
save_14/RestoreV2_57
save_14/Assign_57
save_14/RestoreV2_58/tensor_names
save_14/RestoreV2_58/shape_and_slices
save_14/RestoreV2_58
save_14/Assign_58
save_14/RestoreV2_59/tensor_names
save_14/RestoreV2_59/shape_and_slices
save_14/RestoreV2_59
save_14/Assign_59
save_14/RestoreV2_60/tensor_names
save_14/RestoreV2_60/shape_and_slices
save_14/RestoreV2_60
save_14/Assign_60
save_14/RestoreV2_61/tensor_names
save_14/RestoreV2_61/shape_and_slices
save_14/RestoreV2_61
save_14/Assign_61
save_14/restore_all
save_15/Const
save_15/SaveV2/tensor_names
save_15/SaveV2/shape_and_slices
save_15/SaveV2
save_15/control_dependency
save_15/RestoreV2/tensor_names
save_15/RestoreV2/shape_and_slices
save_15/RestoreV2
save_15/Assign
save_15/RestoreV2_1/tensor_names
save_15/RestoreV2_1/shape_and_slices
save_15/RestoreV2_1
save_15/Assign_1
save_15/RestoreV2_2/tensor_names
save_15/RestoreV2_2/shape_and_slices
save_15/RestoreV2_2
save_15/Assign_2
save_15/RestoreV2_3/tensor_names
save_15/RestoreV2_3/shape_and_slices
save_15/RestoreV2_3
save_15/Assign_3
save_15/RestoreV2_4/tensor_names
save_15/RestoreV2_4/shape_and_slices
save_15/RestoreV2_4
save_15/Assign_4
save_15/RestoreV2_5/tensor_names
save_15/RestoreV2_5/shape_and_slices
save_15/RestoreV2_5
save_15/Assign_5
save_15/RestoreV2_6/tensor_names
save_15/RestoreV2_6/shape_and_slices
save_15/RestoreV2_6
save_15/Assign_6
save_15/RestoreV2_7/tensor_names
save_15/RestoreV2_7/shape_and_slices
save_15/RestoreV2_7
save_15/Assign_7
save_15/RestoreV2_8/tensor_names
save_15/RestoreV2_8/shape_and_slices
save_15/RestoreV2_8
save_15/Assign_8
save_15/RestoreV2_9/tensor_names
save_15/RestoreV2_9/shape_and_slices
save_15/RestoreV2_9
save_15/Assign_9
save_15/RestoreV2_10/tensor_names
save_15/RestoreV2_10/shape_and_slices
save_15/RestoreV2_10
save_15/Assign_10
save_15/RestoreV2_11/tensor_names
save_15/RestoreV2_11/shape_and_slices
save_15/RestoreV2_11
save_15/Assign_11
save_15/RestoreV2_12/tensor_names
save_15/RestoreV2_12/shape_and_slices
save_15/RestoreV2_12
save_15/Assign_12
save_15/RestoreV2_13/tensor_names
save_15/RestoreV2_13/shape_and_slices
save_15/RestoreV2_13
save_15/Assign_13
save_15/RestoreV2_14/tensor_names
save_15/RestoreV2_14/shape_and_slices
save_15/RestoreV2_14
save_15/Assign_14
save_15/RestoreV2_15/tensor_names
save_15/RestoreV2_15/shape_and_slices
save_15/RestoreV2_15
save_15/Assign_15
save_15/RestoreV2_16/tensor_names
save_15/RestoreV2_16/shape_and_slices
save_15/RestoreV2_16
save_15/Assign_16
save_15/RestoreV2_17/tensor_names
save_15/RestoreV2_17/shape_and_slices
save_15/RestoreV2_17
save_15/Assign_17
save_15/RestoreV2_18/tensor_names
save_15/RestoreV2_18/shape_and_slices
save_15/RestoreV2_18
save_15/Assign_18
save_15/RestoreV2_19/tensor_names
save_15/RestoreV2_19/shape_and_slices
save_15/RestoreV2_19
save_15/Assign_19
save_15/RestoreV2_20/tensor_names
save_15/RestoreV2_20/shape_and_slices
save_15/RestoreV2_20
save_15/Assign_20
save_15/RestoreV2_21/tensor_names
save_15/RestoreV2_21/shape_and_slices
save_15/RestoreV2_21
save_15/Assign_21
save_15/RestoreV2_22/tensor_names
save_15/RestoreV2_22/shape_and_slices
save_15/RestoreV2_22
save_15/Assign_22
save_15/RestoreV2_23/tensor_names
save_15/RestoreV2_23/shape_and_slices
save_15/RestoreV2_23
save_15/Assign_23
save_15/RestoreV2_24/tensor_names
save_15/RestoreV2_24/shape_and_slices
save_15/RestoreV2_24
save_15/Assign_24
save_15/RestoreV2_25/tensor_names
save_15/RestoreV2_25/shape_and_slices
save_15/RestoreV2_25
save_15/Assign_25
save_15/RestoreV2_26/tensor_names
save_15/RestoreV2_26/shape_and_slices
save_15/RestoreV2_26
save_15/Assign_26
save_15/RestoreV2_27/tensor_names
save_15/RestoreV2_27/shape_and_slices
save_15/RestoreV2_27
save_15/Assign_27
save_15/RestoreV2_28/tensor_names
save_15/RestoreV2_28/shape_and_slices
save_15/RestoreV2_28
save_15/Assign_28
save_15/RestoreV2_29/tensor_names
save_15/RestoreV2_29/shape_and_slices
save_15/RestoreV2_29
save_15/Assign_29
save_15/RestoreV2_30/tensor_names
save_15/RestoreV2_30/shape_and_slices
save_15/RestoreV2_30
save_15/Assign_30
save_15/RestoreV2_31/tensor_names
save_15/RestoreV2_31/shape_and_slices
save_15/RestoreV2_31
save_15/Assign_31
save_15/RestoreV2_32/tensor_names
save_15/RestoreV2_32/shape_and_slices
save_15/RestoreV2_32
save_15/Assign_32
save_15/RestoreV2_33/tensor_names
save_15/RestoreV2_33/shape_and_slices
save_15/RestoreV2_33
save_15/Assign_33
save_15/RestoreV2_34/tensor_names
save_15/RestoreV2_34/shape_and_slices
save_15/RestoreV2_34
save_15/Assign_34
save_15/RestoreV2_35/tensor_names
save_15/RestoreV2_35/shape_and_slices
save_15/RestoreV2_35
save_15/Assign_35
save_15/RestoreV2_36/tensor_names
save_15/RestoreV2_36/shape_and_slices
save_15/RestoreV2_36
save_15/Assign_36
save_15/RestoreV2_37/tensor_names
save_15/RestoreV2_37/shape_and_slices
save_15/RestoreV2_37
save_15/Assign_37
save_15/RestoreV2_38/tensor_names
save_15/RestoreV2_38/shape_and_slices
save_15/RestoreV2_38
save_15/Assign_38
save_15/RestoreV2_39/tensor_names
save_15/RestoreV2_39/shape_and_slices
save_15/RestoreV2_39
save_15/Assign_39
save_15/RestoreV2_40/tensor_names
save_15/RestoreV2_40/shape_and_slices
save_15/RestoreV2_40
save_15/Assign_40
save_15/RestoreV2_41/tensor_names
save_15/RestoreV2_41/shape_and_slices
save_15/RestoreV2_41
save_15/Assign_41
save_15/RestoreV2_42/tensor_names
save_15/RestoreV2_42/shape_and_slices
save_15/RestoreV2_42
save_15/Assign_42
save_15/RestoreV2_43/tensor_names
save_15/RestoreV2_43/shape_and_slices
save_15/RestoreV2_43
save_15/Assign_43
save_15/RestoreV2_44/tensor_names
save_15/RestoreV2_44/shape_and_slices
save_15/RestoreV2_44
save_15/Assign_44
save_15/RestoreV2_45/tensor_names
save_15/RestoreV2_45/shape_and_slices
save_15/RestoreV2_45
save_15/Assign_45
save_15/RestoreV2_46/tensor_names
save_15/RestoreV2_46/shape_and_slices
save_15/RestoreV2_46
save_15/Assign_46
save_15/RestoreV2_47/tensor_names
save_15/RestoreV2_47/shape_and_slices
save_15/RestoreV2_47
save_15/Assign_47
save_15/RestoreV2_48/tensor_names
save_15/RestoreV2_48/shape_and_slices
save_15/RestoreV2_48
save_15/Assign_48
save_15/RestoreV2_49/tensor_names
save_15/RestoreV2_49/shape_and_slices
save_15/RestoreV2_49
save_15/Assign_49
save_15/RestoreV2_50/tensor_names
save_15/RestoreV2_50/shape_and_slices
save_15/RestoreV2_50
save_15/Assign_50
save_15/RestoreV2_51/tensor_names
save_15/RestoreV2_51/shape_and_slices
save_15/RestoreV2_51
save_15/Assign_51
save_15/RestoreV2_52/tensor_names
save_15/RestoreV2_52/shape_and_slices
save_15/RestoreV2_52
save_15/Assign_52
save_15/RestoreV2_53/tensor_names
save_15/RestoreV2_53/shape_and_slices
save_15/RestoreV2_53
save_15/Assign_53
save_15/RestoreV2_54/tensor_names
save_15/RestoreV2_54/shape_and_slices
save_15/RestoreV2_54
save_15/Assign_54
save_15/RestoreV2_55/tensor_names
save_15/RestoreV2_55/shape_and_slices
save_15/RestoreV2_55
save_15/Assign_55
save_15/RestoreV2_56/tensor_names
save_15/RestoreV2_56/shape_and_slices
save_15/RestoreV2_56
save_15/Assign_56
save_15/RestoreV2_57/tensor_names
save_15/RestoreV2_57/shape_and_slices
save_15/RestoreV2_57
save_15/Assign_57
save_15/RestoreV2_58/tensor_names
save_15/RestoreV2_58/shape_and_slices
save_15/RestoreV2_58
save_15/Assign_58
save_15/RestoreV2_59/tensor_names
save_15/RestoreV2_59/shape_and_slices
save_15/RestoreV2_59
save_15/Assign_59
save_15/RestoreV2_60/tensor_names
save_15/RestoreV2_60/shape_and_slices
save_15/RestoreV2_60
save_15/Assign_60
save_15/RestoreV2_61/tensor_names
save_15/RestoreV2_61/shape_and_slices
save_15/RestoreV2_61
save_15/Assign_61
save_15/restore_all
save_16/Const
save_16/SaveV2/tensor_names
save_16/SaveV2/shape_and_slices
save_16/SaveV2
save_16/control_dependency
save_16/RestoreV2/tensor_names
save_16/RestoreV2/shape_and_slices
save_16/RestoreV2
save_16/Assign
save_16/RestoreV2_1/tensor_names
save_16/RestoreV2_1/shape_and_slices
save_16/RestoreV2_1
save_16/Assign_1
save_16/RestoreV2_2/tensor_names
save_16/RestoreV2_2/shape_and_slices
save_16/RestoreV2_2
save_16/Assign_2
save_16/RestoreV2_3/tensor_names
save_16/RestoreV2_3/shape_and_slices
save_16/RestoreV2_3
save_16/Assign_3
save_16/RestoreV2_4/tensor_names
save_16/RestoreV2_4/shape_and_slices
save_16/RestoreV2_4
save_16/Assign_4
save_16/RestoreV2_5/tensor_names
save_16/RestoreV2_5/shape_and_slices
save_16/RestoreV2_5
save_16/Assign_5
save_16/RestoreV2_6/tensor_names
save_16/RestoreV2_6/shape_and_slices
save_16/RestoreV2_6
save_16/Assign_6
save_16/RestoreV2_7/tensor_names
save_16/RestoreV2_7/shape_and_slices
save_16/RestoreV2_7
save_16/Assign_7
save_16/RestoreV2_8/tensor_names
save_16/RestoreV2_8/shape_and_slices
save_16/RestoreV2_8
save_16/Assign_8
save_16/RestoreV2_9/tensor_names
save_16/RestoreV2_9/shape_and_slices
save_16/RestoreV2_9
save_16/Assign_9
save_16/RestoreV2_10/tensor_names
save_16/RestoreV2_10/shape_and_slices
save_16/RestoreV2_10
save_16/Assign_10
save_16/RestoreV2_11/tensor_names
save_16/RestoreV2_11/shape_and_slices
save_16/RestoreV2_11
save_16/Assign_11
save_16/RestoreV2_12/tensor_names
save_16/RestoreV2_12/shape_and_slices
save_16/RestoreV2_12
save_16/Assign_12
save_16/RestoreV2_13/tensor_names
save_16/RestoreV2_13/shape_and_slices
save_16/RestoreV2_13
save_16/Assign_13
save_16/RestoreV2_14/tensor_names
save_16/RestoreV2_14/shape_and_slices
save_16/RestoreV2_14
save_16/Assign_14
save_16/RestoreV2_15/tensor_names
save_16/RestoreV2_15/shape_and_slices
save_16/RestoreV2_15
save_16/Assign_15
save_16/RestoreV2_16/tensor_names
save_16/RestoreV2_16/shape_and_slices
save_16/RestoreV2_16
save_16/Assign_16
save_16/RestoreV2_17/tensor_names
save_16/RestoreV2_17/shape_and_slices
save_16/RestoreV2_17
save_16/Assign_17
save_16/RestoreV2_18/tensor_names
save_16/RestoreV2_18/shape_and_slices
save_16/RestoreV2_18
save_16/Assign_18
save_16/RestoreV2_19/tensor_names
save_16/RestoreV2_19/shape_and_slices
save_16/RestoreV2_19
save_16/Assign_19
save_16/RestoreV2_20/tensor_names
save_16/RestoreV2_20/shape_and_slices
save_16/RestoreV2_20
save_16/Assign_20
save_16/RestoreV2_21/tensor_names
save_16/RestoreV2_21/shape_and_slices
save_16/RestoreV2_21
save_16/Assign_21
save_16/RestoreV2_22/tensor_names
save_16/RestoreV2_22/shape_and_slices
save_16/RestoreV2_22
save_16/Assign_22
save_16/RestoreV2_23/tensor_names
save_16/RestoreV2_23/shape_and_slices
save_16/RestoreV2_23
save_16/Assign_23
save_16/RestoreV2_24/tensor_names
save_16/RestoreV2_24/shape_and_slices
save_16/RestoreV2_24
save_16/Assign_24
save_16/RestoreV2_25/tensor_names
save_16/RestoreV2_25/shape_and_slices
save_16/RestoreV2_25
save_16/Assign_25
save_16/RestoreV2_26/tensor_names
save_16/RestoreV2_26/shape_and_slices
save_16/RestoreV2_26
save_16/Assign_26
save_16/RestoreV2_27/tensor_names
save_16/RestoreV2_27/shape_and_slices
save_16/RestoreV2_27
save_16/Assign_27
save_16/RestoreV2_28/tensor_names
save_16/RestoreV2_28/shape_and_slices
save_16/RestoreV2_28
save_16/Assign_28
save_16/RestoreV2_29/tensor_names
save_16/RestoreV2_29/shape_and_slices
save_16/RestoreV2_29
save_16/Assign_29
save_16/RestoreV2_30/tensor_names
save_16/RestoreV2_30/shape_and_slices
save_16/RestoreV2_30
save_16/Assign_30
save_16/RestoreV2_31/tensor_names
save_16/RestoreV2_31/shape_and_slices
save_16/RestoreV2_31
save_16/Assign_31
save_16/RestoreV2_32/tensor_names
save_16/RestoreV2_32/shape_and_slices
save_16/RestoreV2_32
save_16/Assign_32
save_16/RestoreV2_33/tensor_names
save_16/RestoreV2_33/shape_and_slices
save_16/RestoreV2_33
save_16/Assign_33
save_16/RestoreV2_34/tensor_names
save_16/RestoreV2_34/shape_and_slices
save_16/RestoreV2_34
save_16/Assign_34
save_16/RestoreV2_35/tensor_names
save_16/RestoreV2_35/shape_and_slices
save_16/RestoreV2_35
save_16/Assign_35
save_16/RestoreV2_36/tensor_names
save_16/RestoreV2_36/shape_and_slices
save_16/RestoreV2_36
save_16/Assign_36
save_16/RestoreV2_37/tensor_names
save_16/RestoreV2_37/shape_and_slices
save_16/RestoreV2_37
save_16/Assign_37
save_16/RestoreV2_38/tensor_names
save_16/RestoreV2_38/shape_and_slices
save_16/RestoreV2_38
save_16/Assign_38
save_16/RestoreV2_39/tensor_names
save_16/RestoreV2_39/shape_and_slices
save_16/RestoreV2_39
save_16/Assign_39
save_16/RestoreV2_40/tensor_names
save_16/RestoreV2_40/shape_and_slices
save_16/RestoreV2_40
save_16/Assign_40
save_16/RestoreV2_41/tensor_names
save_16/RestoreV2_41/shape_and_slices
save_16/RestoreV2_41
save_16/Assign_41
save_16/RestoreV2_42/tensor_names
save_16/RestoreV2_42/shape_and_slices
save_16/RestoreV2_42
save_16/Assign_42
save_16/RestoreV2_43/tensor_names
save_16/RestoreV2_43/shape_and_slices
save_16/RestoreV2_43
save_16/Assign_43
save_16/RestoreV2_44/tensor_names
save_16/RestoreV2_44/shape_and_slices
save_16/RestoreV2_44
save_16/Assign_44
save_16/RestoreV2_45/tensor_names
save_16/RestoreV2_45/shape_and_slices
save_16/RestoreV2_45
save_16/Assign_45
save_16/RestoreV2_46/tensor_names
save_16/RestoreV2_46/shape_and_slices
save_16/RestoreV2_46
save_16/Assign_46
save_16/RestoreV2_47/tensor_names
save_16/RestoreV2_47/shape_and_slices
save_16/RestoreV2_47
save_16/Assign_47
save_16/RestoreV2_48/tensor_names
save_16/RestoreV2_48/shape_and_slices
save_16/RestoreV2_48
save_16/Assign_48
save_16/RestoreV2_49/tensor_names
save_16/RestoreV2_49/shape_and_slices
save_16/RestoreV2_49
save_16/Assign_49
save_16/RestoreV2_50/tensor_names
save_16/RestoreV2_50/shape_and_slices
save_16/RestoreV2_50
save_16/Assign_50
save_16/RestoreV2_51/tensor_names
save_16/RestoreV2_51/shape_and_slices
save_16/RestoreV2_51
save_16/Assign_51
save_16/RestoreV2_52/tensor_names
save_16/RestoreV2_52/shape_and_slices
save_16/RestoreV2_52
save_16/Assign_52
save_16/RestoreV2_53/tensor_names
save_16/RestoreV2_53/shape_and_slices
save_16/RestoreV2_53
save_16/Assign_53
save_16/RestoreV2_54/tensor_names
save_16/RestoreV2_54/shape_and_slices
save_16/RestoreV2_54
save_16/Assign_54
save_16/RestoreV2_55/tensor_names
save_16/RestoreV2_55/shape_and_slices
save_16/RestoreV2_55
save_16/Assign_55
save_16/RestoreV2_56/tensor_names
save_16/RestoreV2_56/shape_and_slices
save_16/RestoreV2_56
save_16/Assign_56
save_16/RestoreV2_57/tensor_names
save_16/RestoreV2_57/shape_and_slices
save_16/RestoreV2_57
save_16/Assign_57
save_16/RestoreV2_58/tensor_names
save_16/RestoreV2_58/shape_and_slices
save_16/RestoreV2_58
save_16/Assign_58
save_16/RestoreV2_59/tensor_names
save_16/RestoreV2_59/shape_and_slices
save_16/RestoreV2_59
save_16/Assign_59
save_16/RestoreV2_60/tensor_names
save_16/RestoreV2_60/shape_and_slices
save_16/RestoreV2_60
save_16/Assign_60
save_16/RestoreV2_61/tensor_names
save_16/RestoreV2_61/shape_and_slices
save_16/RestoreV2_61
save_16/Assign_61
save_16/restore_all
save_17/Const
save_17/SaveV2/tensor_names
save_17/SaveV2/shape_and_slices
save_17/SaveV2
save_17/control_dependency
save_17/RestoreV2/tensor_names
save_17/RestoreV2/shape_and_slices
save_17/RestoreV2
save_17/Assign
save_17/RestoreV2_1/tensor_names
save_17/RestoreV2_1/shape_and_slices
save_17/RestoreV2_1
save_17/Assign_1
save_17/RestoreV2_2/tensor_names
save_17/RestoreV2_2/shape_and_slices
save_17/RestoreV2_2
save_17/Assign_2
save_17/RestoreV2_3/tensor_names
save_17/RestoreV2_3/shape_and_slices
save_17/RestoreV2_3
save_17/Assign_3
save_17/RestoreV2_4/tensor_names
save_17/RestoreV2_4/shape_and_slices
save_17/RestoreV2_4
save_17/Assign_4
save_17/RestoreV2_5/tensor_names
save_17/RestoreV2_5/shape_and_slices
save_17/RestoreV2_5
save_17/Assign_5
save_17/RestoreV2_6/tensor_names
save_17/RestoreV2_6/shape_and_slices
save_17/RestoreV2_6
save_17/Assign_6
save_17/RestoreV2_7/tensor_names
save_17/RestoreV2_7/shape_and_slices
save_17/RestoreV2_7
save_17/Assign_7
save_17/RestoreV2_8/tensor_names
save_17/RestoreV2_8/shape_and_slices
save_17/RestoreV2_8
save_17/Assign_8
save_17/RestoreV2_9/tensor_names
save_17/RestoreV2_9/shape_and_slices
save_17/RestoreV2_9
save_17/Assign_9
save_17/RestoreV2_10/tensor_names
save_17/RestoreV2_10/shape_and_slices
save_17/RestoreV2_10
save_17/Assign_10
save_17/RestoreV2_11/tensor_names
save_17/RestoreV2_11/shape_and_slices
save_17/RestoreV2_11
save_17/Assign_11
save_17/RestoreV2_12/tensor_names
save_17/RestoreV2_12/shape_and_slices
save_17/RestoreV2_12
save_17/Assign_12
save_17/RestoreV2_13/tensor_names
save_17/RestoreV2_13/shape_and_slices
save_17/RestoreV2_13
save_17/Assign_13
save_17/RestoreV2_14/tensor_names
save_17/RestoreV2_14/shape_and_slices
save_17/RestoreV2_14
save_17/Assign_14
save_17/RestoreV2_15/tensor_names
save_17/RestoreV2_15/shape_and_slices
save_17/RestoreV2_15
save_17/Assign_15
save_17/RestoreV2_16/tensor_names
save_17/RestoreV2_16/shape_and_slices
save_17/RestoreV2_16
save_17/Assign_16
save_17/RestoreV2_17/tensor_names
save_17/RestoreV2_17/shape_and_slices
save_17/RestoreV2_17
save_17/Assign_17
save_17/RestoreV2_18/tensor_names
save_17/RestoreV2_18/shape_and_slices
save_17/RestoreV2_18
save_17/Assign_18
save_17/RestoreV2_19/tensor_names
save_17/RestoreV2_19/shape_and_slices
save_17/RestoreV2_19
save_17/Assign_19
save_17/RestoreV2_20/tensor_names
save_17/RestoreV2_20/shape_and_slices
save_17/RestoreV2_20
save_17/Assign_20
save_17/RestoreV2_21/tensor_names
save_17/RestoreV2_21/shape_and_slices
save_17/RestoreV2_21
save_17/Assign_21
save_17/RestoreV2_22/tensor_names
save_17/RestoreV2_22/shape_and_slices
save_17/RestoreV2_22
save_17/Assign_22
save_17/RestoreV2_23/tensor_names
save_17/RestoreV2_23/shape_and_slices
save_17/RestoreV2_23
save_17/Assign_23
save_17/RestoreV2_24/tensor_names
save_17/RestoreV2_24/shape_and_slices
save_17/RestoreV2_24
save_17/Assign_24
save_17/RestoreV2_25/tensor_names
save_17/RestoreV2_25/shape_and_slices
save_17/RestoreV2_25
save_17/Assign_25
save_17/RestoreV2_26/tensor_names
save_17/RestoreV2_26/shape_and_slices
save_17/RestoreV2_26
save_17/Assign_26
save_17/RestoreV2_27/tensor_names
save_17/RestoreV2_27/shape_and_slices
save_17/RestoreV2_27
save_17/Assign_27
save_17/RestoreV2_28/tensor_names
save_17/RestoreV2_28/shape_and_slices
save_17/RestoreV2_28
save_17/Assign_28
save_17/RestoreV2_29/tensor_names
save_17/RestoreV2_29/shape_and_slices
save_17/RestoreV2_29
save_17/Assign_29
save_17/RestoreV2_30/tensor_names
save_17/RestoreV2_30/shape_and_slices
save_17/RestoreV2_30
save_17/Assign_30
save_17/RestoreV2_31/tensor_names
save_17/RestoreV2_31/shape_and_slices
save_17/RestoreV2_31
save_17/Assign_31
save_17/RestoreV2_32/tensor_names
save_17/RestoreV2_32/shape_and_slices
save_17/RestoreV2_32
save_17/Assign_32
save_17/RestoreV2_33/tensor_names
save_17/RestoreV2_33/shape_and_slices
save_17/RestoreV2_33
save_17/Assign_33
save_17/RestoreV2_34/tensor_names
save_17/RestoreV2_34/shape_and_slices
save_17/RestoreV2_34
save_17/Assign_34
save_17/RestoreV2_35/tensor_names
save_17/RestoreV2_35/shape_and_slices
save_17/RestoreV2_35
save_17/Assign_35
save_17/RestoreV2_36/tensor_names
save_17/RestoreV2_36/shape_and_slices
save_17/RestoreV2_36
save_17/Assign_36
save_17/RestoreV2_37/tensor_names
save_17/RestoreV2_37/shape_and_slices
save_17/RestoreV2_37
save_17/Assign_37
save_17/RestoreV2_38/tensor_names
save_17/RestoreV2_38/shape_and_slices
save_17/RestoreV2_38
save_17/Assign_38
save_17/RestoreV2_39/tensor_names
save_17/RestoreV2_39/shape_and_slices
save_17/RestoreV2_39
save_17/Assign_39
save_17/RestoreV2_40/tensor_names
save_17/RestoreV2_40/shape_and_slices
save_17/RestoreV2_40
save_17/Assign_40
save_17/RestoreV2_41/tensor_names
save_17/RestoreV2_41/shape_and_slices
save_17/RestoreV2_41
save_17/Assign_41
save_17/RestoreV2_42/tensor_names
save_17/RestoreV2_42/shape_and_slices
save_17/RestoreV2_42
save_17/Assign_42
save_17/RestoreV2_43/tensor_names
save_17/RestoreV2_43/shape_and_slices
save_17/RestoreV2_43
save_17/Assign_43
save_17/RestoreV2_44/tensor_names
save_17/RestoreV2_44/shape_and_slices
save_17/RestoreV2_44
save_17/Assign_44
save_17/RestoreV2_45/tensor_names
save_17/RestoreV2_45/shape_and_slices
save_17/RestoreV2_45
save_17/Assign_45
save_17/RestoreV2_46/tensor_names
save_17/RestoreV2_46/shape_and_slices
save_17/RestoreV2_46
save_17/Assign_46
save_17/RestoreV2_47/tensor_names
save_17/RestoreV2_47/shape_and_slices
save_17/RestoreV2_47
save_17/Assign_47
save_17/RestoreV2_48/tensor_names
save_17/RestoreV2_48/shape_and_slices
save_17/RestoreV2_48
save_17/Assign_48
save_17/RestoreV2_49/tensor_names
save_17/RestoreV2_49/shape_and_slices
save_17/RestoreV2_49
save_17/Assign_49
save_17/RestoreV2_50/tensor_names
save_17/RestoreV2_50/shape_and_slices
save_17/RestoreV2_50
save_17/Assign_50
save_17/RestoreV2_51/tensor_names
save_17/RestoreV2_51/shape_and_slices
save_17/RestoreV2_51
save_17/Assign_51
save_17/RestoreV2_52/tensor_names
save_17/RestoreV2_52/shape_and_slices
save_17/RestoreV2_52
save_17/Assign_52
save_17/RestoreV2_53/tensor_names
save_17/RestoreV2_53/shape_and_slices
save_17/RestoreV2_53
save_17/Assign_53
save_17/RestoreV2_54/tensor_names
save_17/RestoreV2_54/shape_and_slices
save_17/RestoreV2_54
save_17/Assign_54
save_17/RestoreV2_55/tensor_names
save_17/RestoreV2_55/shape_and_slices
save_17/RestoreV2_55
save_17/Assign_55
save_17/RestoreV2_56/tensor_names
save_17/RestoreV2_56/shape_and_slices
save_17/RestoreV2_56
save_17/Assign_56
save_17/RestoreV2_57/tensor_names
save_17/RestoreV2_57/shape_and_slices
save_17/RestoreV2_57
save_17/Assign_57
save_17/RestoreV2_58/tensor_names
save_17/RestoreV2_58/shape_and_slices
save_17/RestoreV2_58
save_17/Assign_58
save_17/RestoreV2_59/tensor_names
save_17/RestoreV2_59/shape_and_slices
save_17/RestoreV2_59
save_17/Assign_59
save_17/RestoreV2_60/tensor_names
save_17/RestoreV2_60/shape_and_slices
save_17/RestoreV2_60
save_17/Assign_60
save_17/RestoreV2_61/tensor_names
save_17/RestoreV2_61/shape_and_slices
save_17/RestoreV2_61
save_17/Assign_61
save_17/restore_all
save_18/Const
save_18/SaveV2/tensor_names
save_18/SaveV2/shape_and_slices
save_18/SaveV2
save_18/control_dependency
save_18/RestoreV2/tensor_names
save_18/RestoreV2/shape_and_slices
save_18/RestoreV2
save_18/Assign
save_18/RestoreV2_1/tensor_names
save_18/RestoreV2_1/shape_and_slices
save_18/RestoreV2_1
save_18/Assign_1
save_18/RestoreV2_2/tensor_names
save_18/RestoreV2_2/shape_and_slices
save_18/RestoreV2_2
save_18/Assign_2
save_18/RestoreV2_3/tensor_names
save_18/RestoreV2_3/shape_and_slices
save_18/RestoreV2_3
save_18/Assign_3
save_18/RestoreV2_4/tensor_names
save_18/RestoreV2_4/shape_and_slices
save_18/RestoreV2_4
save_18/Assign_4
save_18/RestoreV2_5/tensor_names
save_18/RestoreV2_5/shape_and_slices
save_18/RestoreV2_5
save_18/Assign_5
save_18/RestoreV2_6/tensor_names
save_18/RestoreV2_6/shape_and_slices
save_18/RestoreV2_6
save_18/Assign_6
save_18/RestoreV2_7/tensor_names
save_18/RestoreV2_7/shape_and_slices
save_18/RestoreV2_7
save_18/Assign_7
save_18/RestoreV2_8/tensor_names
save_18/RestoreV2_8/shape_and_slices
save_18/RestoreV2_8
save_18/Assign_8
save_18/RestoreV2_9/tensor_names
save_18/RestoreV2_9/shape_and_slices
save_18/RestoreV2_9
save_18/Assign_9
save_18/RestoreV2_10/tensor_names
save_18/RestoreV2_10/shape_and_slices
save_18/RestoreV2_10
save_18/Assign_10
save_18/RestoreV2_11/tensor_names
save_18/RestoreV2_11/shape_and_slices
save_18/RestoreV2_11
save_18/Assign_11
save_18/RestoreV2_12/tensor_names
save_18/RestoreV2_12/shape_and_slices
save_18/RestoreV2_12
save_18/Assign_12
save_18/RestoreV2_13/tensor_names
save_18/RestoreV2_13/shape_and_slices
save_18/RestoreV2_13
save_18/Assign_13
save_18/RestoreV2_14/tensor_names
save_18/RestoreV2_14/shape_and_slices
save_18/RestoreV2_14
save_18/Assign_14
save_18/RestoreV2_15/tensor_names
save_18/RestoreV2_15/shape_and_slices
save_18/RestoreV2_15
save_18/Assign_15
save_18/RestoreV2_16/tensor_names
save_18/RestoreV2_16/shape_and_slices
save_18/RestoreV2_16
save_18/Assign_16
save_18/RestoreV2_17/tensor_names
save_18/RestoreV2_17/shape_and_slices
save_18/RestoreV2_17
save_18/Assign_17
save_18/RestoreV2_18/tensor_names
save_18/RestoreV2_18/shape_and_slices
save_18/RestoreV2_18
save_18/Assign_18
save_18/RestoreV2_19/tensor_names
save_18/RestoreV2_19/shape_and_slices
save_18/RestoreV2_19
save_18/Assign_19
save_18/RestoreV2_20/tensor_names
save_18/RestoreV2_20/shape_and_slices
save_18/RestoreV2_20
save_18/Assign_20
save_18/RestoreV2_21/tensor_names
save_18/RestoreV2_21/shape_and_slices
save_18/RestoreV2_21
save_18/Assign_21
save_18/RestoreV2_22/tensor_names
save_18/RestoreV2_22/shape_and_slices
save_18/RestoreV2_22
save_18/Assign_22
save_18/RestoreV2_23/tensor_names
save_18/RestoreV2_23/shape_and_slices
save_18/RestoreV2_23
save_18/Assign_23
save_18/RestoreV2_24/tensor_names
save_18/RestoreV2_24/shape_and_slices
save_18/RestoreV2_24
save_18/Assign_24
save_18/RestoreV2_25/tensor_names
save_18/RestoreV2_25/shape_and_slices
save_18/RestoreV2_25
save_18/Assign_25
save_18/RestoreV2_26/tensor_names
save_18/RestoreV2_26/shape_and_slices
save_18/RestoreV2_26
save_18/Assign_26
save_18/RestoreV2_27/tensor_names
save_18/RestoreV2_27/shape_and_slices
save_18/RestoreV2_27
save_18/Assign_27
save_18/RestoreV2_28/tensor_names
save_18/RestoreV2_28/shape_and_slices
save_18/RestoreV2_28
save_18/Assign_28
save_18/RestoreV2_29/tensor_names
save_18/RestoreV2_29/shape_and_slices
save_18/RestoreV2_29
save_18/Assign_29
save_18/RestoreV2_30/tensor_names
save_18/RestoreV2_30/shape_and_slices
save_18/RestoreV2_30
save_18/Assign_30
save_18/RestoreV2_31/tensor_names
save_18/RestoreV2_31/shape_and_slices
save_18/RestoreV2_31
save_18/Assign_31
save_18/RestoreV2_32/tensor_names
save_18/RestoreV2_32/shape_and_slices
save_18/RestoreV2_32
save_18/Assign_32
save_18/RestoreV2_33/tensor_names
save_18/RestoreV2_33/shape_and_slices
save_18/RestoreV2_33
save_18/Assign_33
save_18/RestoreV2_34/tensor_names
save_18/RestoreV2_34/shape_and_slices
save_18/RestoreV2_34
save_18/Assign_34
save_18/RestoreV2_35/tensor_names
save_18/RestoreV2_35/shape_and_slices
save_18/RestoreV2_35
save_18/Assign_35
save_18/RestoreV2_36/tensor_names
save_18/RestoreV2_36/shape_and_slices
save_18/RestoreV2_36
save_18/Assign_36
save_18/RestoreV2_37/tensor_names
save_18/RestoreV2_37/shape_and_slices
save_18/RestoreV2_37
save_18/Assign_37
save_18/RestoreV2_38/tensor_names
save_18/RestoreV2_38/shape_and_slices
save_18/RestoreV2_38
save_18/Assign_38
save_18/RestoreV2_39/tensor_names
save_18/RestoreV2_39/shape_and_slices
save_18/RestoreV2_39
save_18/Assign_39
save_18/RestoreV2_40/tensor_names
save_18/RestoreV2_40/shape_and_slices
save_18/RestoreV2_40
save_18/Assign_40
save_18/RestoreV2_41/tensor_names
save_18/RestoreV2_41/shape_and_slices
save_18/RestoreV2_41
save_18/Assign_41
save_18/RestoreV2_42/tensor_names
save_18/RestoreV2_42/shape_and_slices
save_18/RestoreV2_42
save_18/Assign_42
save_18/RestoreV2_43/tensor_names
save_18/RestoreV2_43/shape_and_slices
save_18/RestoreV2_43
save_18/Assign_43
save_18/RestoreV2_44/tensor_names
save_18/RestoreV2_44/shape_and_slices
save_18/RestoreV2_44
save_18/Assign_44
save_18/RestoreV2_45/tensor_names
save_18/RestoreV2_45/shape_and_slices
save_18/RestoreV2_45
save_18/Assign_45
save_18/RestoreV2_46/tensor_names
save_18/RestoreV2_46/shape_and_slices
save_18/RestoreV2_46
save_18/Assign_46
save_18/RestoreV2_47/tensor_names
save_18/RestoreV2_47/shape_and_slices
save_18/RestoreV2_47
save_18/Assign_47
save_18/RestoreV2_48/tensor_names
save_18/RestoreV2_48/shape_and_slices
save_18/RestoreV2_48
save_18/Assign_48
save_18/RestoreV2_49/tensor_names
save_18/RestoreV2_49/shape_and_slices
save_18/RestoreV2_49
save_18/Assign_49
save_18/RestoreV2_50/tensor_names
save_18/RestoreV2_50/shape_and_slices
save_18/RestoreV2_50
save_18/Assign_50
save_18/RestoreV2_51/tensor_names
save_18/RestoreV2_51/shape_and_slices
save_18/RestoreV2_51
save_18/Assign_51
save_18/RestoreV2_52/tensor_names
save_18/RestoreV2_52/shape_and_slices
save_18/RestoreV2_52
save_18/Assign_52
save_18/RestoreV2_53/tensor_names
save_18/RestoreV2_53/shape_and_slices
save_18/RestoreV2_53
save_18/Assign_53
save_18/RestoreV2_54/tensor_names
save_18/RestoreV2_54/shape_and_slices
save_18/RestoreV2_54
save_18/Assign_54
save_18/RestoreV2_55/tensor_names
save_18/RestoreV2_55/shape_and_slices
save_18/RestoreV2_55
save_18/Assign_55
save_18/RestoreV2_56/tensor_names
save_18/RestoreV2_56/shape_and_slices
save_18/RestoreV2_56
save_18/Assign_56
save_18/RestoreV2_57/tensor_names
save_18/RestoreV2_57/shape_and_slices
save_18/RestoreV2_57
save_18/Assign_57
save_18/RestoreV2_58/tensor_names
save_18/RestoreV2_58/shape_and_slices
save_18/RestoreV2_58
save_18/Assign_58
save_18/RestoreV2_59/tensor_names
save_18/RestoreV2_59/shape_and_slices
save_18/RestoreV2_59
save_18/Assign_59
save_18/RestoreV2_60/tensor_names
save_18/RestoreV2_60/shape_and_slices
save_18/RestoreV2_60
save_18/Assign_60
save_18/RestoreV2_61/tensor_names
save_18/RestoreV2_61/shape_and_slices
save_18/RestoreV2_61
save_18/Assign_61
save_18/restore_all
save_19/Const
save_19/SaveV2/tensor_names
save_19/SaveV2/shape_and_slices
save_19/SaveV2
save_19/control_dependency
save_19/RestoreV2/tensor_names
save_19/RestoreV2/shape_and_slices
save_19/RestoreV2
save_19/Assign
save_19/RestoreV2_1/tensor_names
save_19/RestoreV2_1/shape_and_slices
save_19/RestoreV2_1
save_19/Assign_1
save_19/RestoreV2_2/tensor_names
save_19/RestoreV2_2/shape_and_slices
save_19/RestoreV2_2
save_19/Assign_2
save_19/RestoreV2_3/tensor_names
save_19/RestoreV2_3/shape_and_slices
save_19/RestoreV2_3
save_19/Assign_3
save_19/RestoreV2_4/tensor_names
save_19/RestoreV2_4/shape_and_slices
save_19/RestoreV2_4
save_19/Assign_4
save_19/RestoreV2_5/tensor_names
save_19/RestoreV2_5/shape_and_slices
save_19/RestoreV2_5
save_19/Assign_5
save_19/RestoreV2_6/tensor_names
save_19/RestoreV2_6/shape_and_slices
save_19/RestoreV2_6
save_19/Assign_6
save_19/RestoreV2_7/tensor_names
save_19/RestoreV2_7/shape_and_slices
save_19/RestoreV2_7
save_19/Assign_7
save_19/RestoreV2_8/tensor_names
save_19/RestoreV2_8/shape_and_slices
save_19/RestoreV2_8
save_19/Assign_8
save_19/RestoreV2_9/tensor_names
save_19/RestoreV2_9/shape_and_slices
save_19/RestoreV2_9
save_19/Assign_9
save_19/RestoreV2_10/tensor_names
save_19/RestoreV2_10/shape_and_slices
save_19/RestoreV2_10
save_19/Assign_10
save_19/RestoreV2_11/tensor_names
save_19/RestoreV2_11/shape_and_slices
save_19/RestoreV2_11
save_19/Assign_11
save_19/RestoreV2_12/tensor_names
save_19/RestoreV2_12/shape_and_slices
save_19/RestoreV2_12
save_19/Assign_12
save_19/RestoreV2_13/tensor_names
save_19/RestoreV2_13/shape_and_slices
save_19/RestoreV2_13
save_19/Assign_13
save_19/RestoreV2_14/tensor_names
save_19/RestoreV2_14/shape_and_slices
save_19/RestoreV2_14
save_19/Assign_14
save_19/RestoreV2_15/tensor_names
save_19/RestoreV2_15/shape_and_slices
save_19/RestoreV2_15
save_19/Assign_15
save_19/RestoreV2_16/tensor_names
save_19/RestoreV2_16/shape_and_slices
save_19/RestoreV2_16
save_19/Assign_16
save_19/RestoreV2_17/tensor_names
save_19/RestoreV2_17/shape_and_slices
save_19/RestoreV2_17
save_19/Assign_17
save_19/RestoreV2_18/tensor_names
save_19/RestoreV2_18/shape_and_slices
save_19/RestoreV2_18
save_19/Assign_18
save_19/RestoreV2_19/tensor_names
save_19/RestoreV2_19/shape_and_slices
save_19/RestoreV2_19
save_19/Assign_19
save_19/RestoreV2_20/tensor_names
save_19/RestoreV2_20/shape_and_slices
save_19/RestoreV2_20
save_19/Assign_20
save_19/RestoreV2_21/tensor_names
save_19/RestoreV2_21/shape_and_slices
save_19/RestoreV2_21
save_19/Assign_21
save_19/RestoreV2_22/tensor_names
save_19/RestoreV2_22/shape_and_slices
save_19/RestoreV2_22
save_19/Assign_22
save_19/RestoreV2_23/tensor_names
save_19/RestoreV2_23/shape_and_slices
save_19/RestoreV2_23
save_19/Assign_23
save_19/RestoreV2_24/tensor_names
save_19/RestoreV2_24/shape_and_slices
save_19/RestoreV2_24
save_19/Assign_24
save_19/RestoreV2_25/tensor_names
save_19/RestoreV2_25/shape_and_slices
save_19/RestoreV2_25
save_19/Assign_25
save_19/RestoreV2_26/tensor_names
save_19/RestoreV2_26/shape_and_slices
save_19/RestoreV2_26
save_19/Assign_26
save_19/RestoreV2_27/tensor_names
save_19/RestoreV2_27/shape_and_slices
save_19/RestoreV2_27
save_19/Assign_27
save_19/RestoreV2_28/tensor_names
save_19/RestoreV2_28/shape_and_slices
save_19/RestoreV2_28
save_19/Assign_28
save_19/RestoreV2_29/tensor_names
save_19/RestoreV2_29/shape_and_slices
save_19/RestoreV2_29
save_19/Assign_29
save_19/RestoreV2_30/tensor_names
save_19/RestoreV2_30/shape_and_slices
save_19/RestoreV2_30
save_19/Assign_30
save_19/RestoreV2_31/tensor_names
save_19/RestoreV2_31/shape_and_slices
save_19/RestoreV2_31
save_19/Assign_31
save_19/RestoreV2_32/tensor_names
save_19/RestoreV2_32/shape_and_slices
save_19/RestoreV2_32
save_19/Assign_32
save_19/RestoreV2_33/tensor_names
save_19/RestoreV2_33/shape_and_slices
save_19/RestoreV2_33
save_19/Assign_33
save_19/RestoreV2_34/tensor_names
save_19/RestoreV2_34/shape_and_slices
save_19/RestoreV2_34
save_19/Assign_34
save_19/RestoreV2_35/tensor_names
save_19/RestoreV2_35/shape_and_slices
save_19/RestoreV2_35
save_19/Assign_35
save_19/RestoreV2_36/tensor_names
save_19/RestoreV2_36/shape_and_slices
save_19/RestoreV2_36
save_19/Assign_36
save_19/RestoreV2_37/tensor_names
save_19/RestoreV2_37/shape_and_slices
save_19/RestoreV2_37
save_19/Assign_37
save_19/RestoreV2_38/tensor_names
save_19/RestoreV2_38/shape_and_slices
save_19/RestoreV2_38
save_19/Assign_38
save_19/RestoreV2_39/tensor_names
save_19/RestoreV2_39/shape_and_slices
save_19/RestoreV2_39
save_19/Assign_39
save_19/RestoreV2_40/tensor_names
save_19/RestoreV2_40/shape_and_slices
save_19/RestoreV2_40
save_19/Assign_40
save_19/RestoreV2_41/tensor_names
save_19/RestoreV2_41/shape_and_slices
save_19/RestoreV2_41
save_19/Assign_41
save_19/RestoreV2_42/tensor_names
save_19/RestoreV2_42/shape_and_slices
save_19/RestoreV2_42
save_19/Assign_42
save_19/RestoreV2_43/tensor_names
save_19/RestoreV2_43/shape_and_slices
save_19/RestoreV2_43
save_19/Assign_43
save_19/RestoreV2_44/tensor_names
save_19/RestoreV2_44/shape_and_slices
save_19/RestoreV2_44
save_19/Assign_44
save_19/RestoreV2_45/tensor_names
save_19/RestoreV2_45/shape_and_slices
save_19/RestoreV2_45
save_19/Assign_45
save_19/RestoreV2_46/tensor_names
save_19/RestoreV2_46/shape_and_slices
save_19/RestoreV2_46
save_19/Assign_46
save_19/RestoreV2_47/tensor_names
save_19/RestoreV2_47/shape_and_slices
save_19/RestoreV2_47
save_19/Assign_47
save_19/RestoreV2_48/tensor_names
save_19/RestoreV2_48/shape_and_slices
save_19/RestoreV2_48
save_19/Assign_48
save_19/RestoreV2_49/tensor_names
save_19/RestoreV2_49/shape_and_slices
save_19/RestoreV2_49
save_19/Assign_49
save_19/RestoreV2_50/tensor_names
save_19/RestoreV2_50/shape_and_slices
save_19/RestoreV2_50
save_19/Assign_50
save_19/RestoreV2_51/tensor_names
save_19/RestoreV2_51/shape_and_slices
save_19/RestoreV2_51
save_19/Assign_51
save_19/RestoreV2_52/tensor_names
save_19/RestoreV2_52/shape_and_slices
save_19/RestoreV2_52
save_19/Assign_52
save_19/RestoreV2_53/tensor_names
save_19/RestoreV2_53/shape_and_slices
save_19/RestoreV2_53
save_19/Assign_53
save_19/RestoreV2_54/tensor_names
save_19/RestoreV2_54/shape_and_slices
save_19/RestoreV2_54
save_19/Assign_54
save_19/RestoreV2_55/tensor_names
save_19/RestoreV2_55/shape_and_slices
save_19/RestoreV2_55
save_19/Assign_55
save_19/RestoreV2_56/tensor_names
save_19/RestoreV2_56/shape_and_slices
save_19/RestoreV2_56
save_19/Assign_56
save_19/RestoreV2_57/tensor_names
save_19/RestoreV2_57/shape_and_slices
save_19/RestoreV2_57
save_19/Assign_57
save_19/RestoreV2_58/tensor_names
save_19/RestoreV2_58/shape_and_slices
save_19/RestoreV2_58
save_19/Assign_58
save_19/RestoreV2_59/tensor_names
save_19/RestoreV2_59/shape_and_slices
save_19/RestoreV2_59
save_19/Assign_59
save_19/RestoreV2_60/tensor_names
save_19/RestoreV2_60/shape_and_slices
save_19/RestoreV2_60
save_19/Assign_60
save_19/RestoreV2_61/tensor_names
save_19/RestoreV2_61/shape_and_slices
save_19/RestoreV2_61
save_19/Assign_61
save_19/restore_all
save_20/Const
save_20/SaveV2/tensor_names
save_20/SaveV2/shape_and_slices
save_20/SaveV2
save_20/control_dependency
save_20/RestoreV2/tensor_names
save_20/RestoreV2/shape_and_slices
save_20/RestoreV2
save_20/Assign
save_20/RestoreV2_1/tensor_names
save_20/RestoreV2_1/shape_and_slices
save_20/RestoreV2_1
save_20/Assign_1
save_20/RestoreV2_2/tensor_names
save_20/RestoreV2_2/shape_and_slices
save_20/RestoreV2_2
save_20/Assign_2
save_20/RestoreV2_3/tensor_names
save_20/RestoreV2_3/shape_and_slices
save_20/RestoreV2_3
save_20/Assign_3
save_20/RestoreV2_4/tensor_names
save_20/RestoreV2_4/shape_and_slices
save_20/RestoreV2_4
save_20/Assign_4
save_20/RestoreV2_5/tensor_names
save_20/RestoreV2_5/shape_and_slices
save_20/RestoreV2_5
save_20/Assign_5
save_20/RestoreV2_6/tensor_names
save_20/RestoreV2_6/shape_and_slices
save_20/RestoreV2_6
save_20/Assign_6
save_20/RestoreV2_7/tensor_names
save_20/RestoreV2_7/shape_and_slices
save_20/RestoreV2_7
save_20/Assign_7
save_20/RestoreV2_8/tensor_names
save_20/RestoreV2_8/shape_and_slices
save_20/RestoreV2_8
save_20/Assign_8
save_20/RestoreV2_9/tensor_names
save_20/RestoreV2_9/shape_and_slices
save_20/RestoreV2_9
save_20/Assign_9
save_20/RestoreV2_10/tensor_names
save_20/RestoreV2_10/shape_and_slices
save_20/RestoreV2_10
save_20/Assign_10
save_20/RestoreV2_11/tensor_names
save_20/RestoreV2_11/shape_and_slices
save_20/RestoreV2_11
save_20/Assign_11
save_20/RestoreV2_12/tensor_names
save_20/RestoreV2_12/shape_and_slices
save_20/RestoreV2_12
save_20/Assign_12
save_20/RestoreV2_13/tensor_names
save_20/RestoreV2_13/shape_and_slices
save_20/RestoreV2_13
save_20/Assign_13
save_20/RestoreV2_14/tensor_names
save_20/RestoreV2_14/shape_and_slices
save_20/RestoreV2_14
save_20/Assign_14
save_20/RestoreV2_15/tensor_names
save_20/RestoreV2_15/shape_and_slices
save_20/RestoreV2_15
save_20/Assign_15
save_20/RestoreV2_16/tensor_names
save_20/RestoreV2_16/shape_and_slices
save_20/RestoreV2_16
save_20/Assign_16
save_20/RestoreV2_17/tensor_names
save_20/RestoreV2_17/shape_and_slices
save_20/RestoreV2_17
save_20/Assign_17
save_20/RestoreV2_18/tensor_names
save_20/RestoreV2_18/shape_and_slices
save_20/RestoreV2_18
save_20/Assign_18
save_20/RestoreV2_19/tensor_names
save_20/RestoreV2_19/shape_and_slices
save_20/RestoreV2_19
save_20/Assign_19
save_20/RestoreV2_20/tensor_names
save_20/RestoreV2_20/shape_and_slices
save_20/RestoreV2_20
save_20/Assign_20
save_20/RestoreV2_21/tensor_names
save_20/RestoreV2_21/shape_and_slices
save_20/RestoreV2_21
save_20/Assign_21
save_20/RestoreV2_22/tensor_names
save_20/RestoreV2_22/shape_and_slices
save_20/RestoreV2_22
save_20/Assign_22
save_20/RestoreV2_23/tensor_names
save_20/RestoreV2_23/shape_and_slices
save_20/RestoreV2_23
save_20/Assign_23
save_20/RestoreV2_24/tensor_names
save_20/RestoreV2_24/shape_and_slices
save_20/RestoreV2_24
save_20/Assign_24
save_20/RestoreV2_25/tensor_names
save_20/RestoreV2_25/shape_and_slices
save_20/RestoreV2_25
save_20/Assign_25
save_20/RestoreV2_26/tensor_names
save_20/RestoreV2_26/shape_and_slices
save_20/RestoreV2_26
save_20/Assign_26
save_20/RestoreV2_27/tensor_names
save_20/RestoreV2_27/shape_and_slices
save_20/RestoreV2_27
save_20/Assign_27
save_20/RestoreV2_28/tensor_names
save_20/RestoreV2_28/shape_and_slices
save_20/RestoreV2_28
save_20/Assign_28
save_20/RestoreV2_29/tensor_names
save_20/RestoreV2_29/shape_and_slices
save_20/RestoreV2_29
save_20/Assign_29
save_20/RestoreV2_30/tensor_names
save_20/RestoreV2_30/shape_and_slices
save_20/RestoreV2_30
save_20/Assign_30
save_20/RestoreV2_31/tensor_names
save_20/RestoreV2_31/shape_and_slices
save_20/RestoreV2_31
save_20/Assign_31
save_20/RestoreV2_32/tensor_names
save_20/RestoreV2_32/shape_and_slices
save_20/RestoreV2_32
save_20/Assign_32
save_20/RestoreV2_33/tensor_names
save_20/RestoreV2_33/shape_and_slices
save_20/RestoreV2_33
save_20/Assign_33
save_20/RestoreV2_34/tensor_names
save_20/RestoreV2_34/shape_and_slices
save_20/RestoreV2_34
save_20/Assign_34
save_20/RestoreV2_35/tensor_names
save_20/RestoreV2_35/shape_and_slices
save_20/RestoreV2_35
save_20/Assign_35
save_20/RestoreV2_36/tensor_names
save_20/RestoreV2_36/shape_and_slices
save_20/RestoreV2_36
save_20/Assign_36
save_20/RestoreV2_37/tensor_names
save_20/RestoreV2_37/shape_and_slices
save_20/RestoreV2_37
save_20/Assign_37
save_20/RestoreV2_38/tensor_names
save_20/RestoreV2_38/shape_and_slices
save_20/RestoreV2_38
save_20/Assign_38
save_20/RestoreV2_39/tensor_names
save_20/RestoreV2_39/shape_and_slices
save_20/RestoreV2_39
save_20/Assign_39
save_20/RestoreV2_40/tensor_names
save_20/RestoreV2_40/shape_and_slices
save_20/RestoreV2_40
save_20/Assign_40
save_20/RestoreV2_41/tensor_names
save_20/RestoreV2_41/shape_and_slices
save_20/RestoreV2_41
save_20/Assign_41
save_20/RestoreV2_42/tensor_names
save_20/RestoreV2_42/shape_and_slices
save_20/RestoreV2_42
save_20/Assign_42
save_20/RestoreV2_43/tensor_names
save_20/RestoreV2_43/shape_and_slices
save_20/RestoreV2_43
save_20/Assign_43
save_20/RestoreV2_44/tensor_names
save_20/RestoreV2_44/shape_and_slices
save_20/RestoreV2_44
save_20/Assign_44
save_20/RestoreV2_45/tensor_names
save_20/RestoreV2_45/shape_and_slices
save_20/RestoreV2_45
save_20/Assign_45
save_20/RestoreV2_46/tensor_names
save_20/RestoreV2_46/shape_and_slices
save_20/RestoreV2_46
save_20/Assign_46
save_20/RestoreV2_47/tensor_names
save_20/RestoreV2_47/shape_and_slices
save_20/RestoreV2_47
save_20/Assign_47
save_20/RestoreV2_48/tensor_names
save_20/RestoreV2_48/shape_and_slices
save_20/RestoreV2_48
save_20/Assign_48
save_20/RestoreV2_49/tensor_names
save_20/RestoreV2_49/shape_and_slices
save_20/RestoreV2_49
save_20/Assign_49
save_20/RestoreV2_50/tensor_names
save_20/RestoreV2_50/shape_and_slices
save_20/RestoreV2_50
save_20/Assign_50
save_20/RestoreV2_51/tensor_names
save_20/RestoreV2_51/shape_and_slices
save_20/RestoreV2_51
save_20/Assign_51
save_20/RestoreV2_52/tensor_names
save_20/RestoreV2_52/shape_and_slices
save_20/RestoreV2_52
save_20/Assign_52
save_20/RestoreV2_53/tensor_names
save_20/RestoreV2_53/shape_and_slices
save_20/RestoreV2_53
save_20/Assign_53
save_20/RestoreV2_54/tensor_names
save_20/RestoreV2_54/shape_and_slices
save_20/RestoreV2_54
save_20/Assign_54
save_20/RestoreV2_55/tensor_names
save_20/RestoreV2_55/shape_and_slices
save_20/RestoreV2_55
save_20/Assign_55
save_20/RestoreV2_56/tensor_names
save_20/RestoreV2_56/shape_and_slices
save_20/RestoreV2_56
save_20/Assign_56
save_20/RestoreV2_57/tensor_names
save_20/RestoreV2_57/shape_and_slices
save_20/RestoreV2_57
save_20/Assign_57
save_20/RestoreV2_58/tensor_names
save_20/RestoreV2_58/shape_and_slices
save_20/RestoreV2_58
save_20/Assign_58
save_20/RestoreV2_59/tensor_names
save_20/RestoreV2_59/shape_and_slices
save_20/RestoreV2_59
save_20/Assign_59
save_20/RestoreV2_60/tensor_names
save_20/RestoreV2_60/shape_and_slices
save_20/RestoreV2_60
save_20/Assign_60
save_20/RestoreV2_61/tensor_names
save_20/RestoreV2_61/shape_and_slices
save_20/RestoreV2_61
save_20/Assign_61
save_20/restore_all
ArgMax_2/input
ArgMax_2/dimension
ArgMax_2
Equal/x
Equal/y
Equal
Cast
Const
Mean
Equal_1/x
Equal_1/y
Equal_1
Const_1
Shape
Rank
Shape_1
Sub/y
Sub
Slice/begin
Slice/size
Slice
concat_1/values_0
concat_1/axis
concat_1
Reshape_3
Softmax_1
Reshape_4
TopKV2/k
TopKV2
Const_2
Shape_2
Rank_1
Shape_3
Sub_1/y
Sub_1
Slice_1/begin
Slice_1/size
Slice_1
concat_2/values_0
concat_2/axis
concat_2
Reshape_5
Softmax_2
Reshape_6
TopKV2_1/k
TopKV2_1
Const_3
Shape_4
Rank_2
Shape_5
Sub_2/y
Sub_2
Slice_2/begin
Slice_2/size
Slice_2
concat_3/values_0
concat_3/axis
concat_3
Reshape_7
Softmax_3
Reshape_8
TopKV2_2/k
TopKV2_2
Const_4
Shape_6
Rank_3
Shape_7
Sub_3/y
Sub_3
Slice_3/begin
Slice_3/size
Slice_3
concat_4/values_0
concat_4/axis
concat_4
Reshape_9
Softmax_4
Reshape_10
TopKV2_3/k
TopKV2_3
Const_5
Shape_8
Rank_4
Shape_9
Sub_4/y
Sub_4
Slice_4/begin
Slice_4/size
Slice_4
concat_5/values_0
concat_5/axis
concat_5
Reshape_11
Softmax_5
Reshape_12
TopKV2_4/k
TopKV2_4
Const_6
Shape_10
Rank_5
Shape_11
Sub_5/y
Sub_5
Slice_5/begin
Slice_5/size
Slice_5
concat_6/values_0
concat_6/axis
concat_6
Reshape_13
Softmax_6
Reshape_14
TopKV2_5/k
TopKV2_5
save_21/Const
save_21/SaveV2/tensor_names
save_21/SaveV2/shape_and_slices
save_21/SaveV2
save_21/control_dependency
save_21/RestoreV2/tensor_names
save_21/RestoreV2/shape_and_slices
save_21/RestoreV2
save_21/Assign
save_21/RestoreV2_1/tensor_names
save_21/RestoreV2_1/shape_and_slices
save_21/RestoreV2_1
save_21/Assign_1
save_21/RestoreV2_2/tensor_names
save_21/RestoreV2_2/shape_and_slices
save_21/RestoreV2_2
save_21/Assign_2
save_21/RestoreV2_3/tensor_names
save_21/RestoreV2_3/shape_and_slices
save_21/RestoreV2_3
save_21/Assign_3
save_21/RestoreV2_4/tensor_names
save_21/RestoreV2_4/shape_and_slices
save_21/RestoreV2_4
save_21/Assign_4
save_21/RestoreV2_5/tensor_names
save_21/RestoreV2_5/shape_and_slices
save_21/RestoreV2_5
save_21/Assign_5
save_21/RestoreV2_6/tensor_names
save_21/RestoreV2_6/shape_and_slices
save_21/RestoreV2_6
save_21/Assign_6
save_21/RestoreV2_7/tensor_names
save_21/RestoreV2_7/shape_and_slices
save_21/RestoreV2_7
save_21/Assign_7
save_21/RestoreV2_8/tensor_names
save_21/RestoreV2_8/shape_and_slices
save_21/RestoreV2_8
save_21/Assign_8
save_21/RestoreV2_9/tensor_names
save_21/RestoreV2_9/shape_and_slices
save_21/RestoreV2_9
save_21/Assign_9
save_21/RestoreV2_10/tensor_names
save_21/RestoreV2_10/shape_and_slices
save_21/RestoreV2_10
save_21/Assign_10
save_21/RestoreV2_11/tensor_names
save_21/RestoreV2_11/shape_and_slices
save_21/RestoreV2_11
save_21/Assign_11
save_21/RestoreV2_12/tensor_names
save_21/RestoreV2_12/shape_and_slices
save_21/RestoreV2_12
save_21/Assign_12
save_21/RestoreV2_13/tensor_names
save_21/RestoreV2_13/shape_and_slices
save_21/RestoreV2_13
save_21/Assign_13
save_21/RestoreV2_14/tensor_names
save_21/RestoreV2_14/shape_and_slices
save_21/RestoreV2_14
save_21/Assign_14
save_21/RestoreV2_15/tensor_names
save_21/RestoreV2_15/shape_and_slices
save_21/RestoreV2_15
save_21/Assign_15
save_21/RestoreV2_16/tensor_names
save_21/RestoreV2_16/shape_and_slices
save_21/RestoreV2_16
save_21/Assign_16
save_21/RestoreV2_17/tensor_names
save_21/RestoreV2_17/shape_and_slices
save_21/RestoreV2_17
save_21/Assign_17
save_21/RestoreV2_18/tensor_names
save_21/RestoreV2_18/shape_and_slices
save_21/RestoreV2_18
save_21/Assign_18
save_21/RestoreV2_19/tensor_names
save_21/RestoreV2_19/shape_and_slices
save_21/RestoreV2_19
save_21/Assign_19
save_21/RestoreV2_20/tensor_names
save_21/RestoreV2_20/shape_and_slices
save_21/RestoreV2_20
save_21/Assign_20
save_21/RestoreV2_21/tensor_names
save_21/RestoreV2_21/shape_and_slices
save_21/RestoreV2_21
save_21/Assign_21
save_21/RestoreV2_22/tensor_names
save_21/RestoreV2_22/shape_and_slices
save_21/RestoreV2_22
save_21/Assign_22
save_21/RestoreV2_23/tensor_names
save_21/RestoreV2_23/shape_and_slices
save_21/RestoreV2_23
save_21/Assign_23
save_21/RestoreV2_24/tensor_names
save_21/RestoreV2_24/shape_and_slices
save_21/RestoreV2_24
save_21/Assign_24
save_21/RestoreV2_25/tensor_names
save_21/RestoreV2_25/shape_and_slices
save_21/RestoreV2_25
save_21/Assign_25
save_21/RestoreV2_26/tensor_names
save_21/RestoreV2_26/shape_and_slices
save_21/RestoreV2_26
save_21/Assign_26
save_21/RestoreV2_27/tensor_names
save_21/RestoreV2_27/shape_and_slices
save_21/RestoreV2_27
save_21/Assign_27
save_21/RestoreV2_28/tensor_names
save_21/RestoreV2_28/shape_and_slices
save_21/RestoreV2_28
save_21/Assign_28
save_21/RestoreV2_29/tensor_names
save_21/RestoreV2_29/shape_and_slices
save_21/RestoreV2_29
save_21/Assign_29
save_21/RestoreV2_30/tensor_names
save_21/RestoreV2_30/shape_and_slices
save_21/RestoreV2_30
save_21/Assign_30
save_21/RestoreV2_31/tensor_names
save_21/RestoreV2_31/shape_and_slices
save_21/RestoreV2_31
save_21/Assign_31
save_21/RestoreV2_32/tensor_names
save_21/RestoreV2_32/shape_and_slices
save_21/RestoreV2_32
save_21/Assign_32
save_21/RestoreV2_33/tensor_names
save_21/RestoreV2_33/shape_and_slices
save_21/RestoreV2_33
save_21/Assign_33
save_21/RestoreV2_34/tensor_names
save_21/RestoreV2_34/shape_and_slices
save_21/RestoreV2_34
save_21/Assign_34
save_21/RestoreV2_35/tensor_names
save_21/RestoreV2_35/shape_and_slices
save_21/RestoreV2_35
save_21/Assign_35
save_21/RestoreV2_36/tensor_names
save_21/RestoreV2_36/shape_and_slices
save_21/RestoreV2_36
save_21/Assign_36
save_21/RestoreV2_37/tensor_names
save_21/RestoreV2_37/shape_and_slices
save_21/RestoreV2_37
save_21/Assign_37
save_21/RestoreV2_38/tensor_names
save_21/RestoreV2_38/shape_and_slices
save_21/RestoreV2_38
save_21/Assign_38
save_21/RestoreV2_39/tensor_names
save_21/RestoreV2_39/shape_and_slices
save_21/RestoreV2_39
save_21/Assign_39
save_21/RestoreV2_40/tensor_names
save_21/RestoreV2_40/shape_and_slices
save_21/RestoreV2_40
save_21/Assign_40
save_21/RestoreV2_41/tensor_names
save_21/RestoreV2_41/shape_and_slices
save_21/RestoreV2_41
save_21/Assign_41
save_21/RestoreV2_42/tensor_names
save_21/RestoreV2_42/shape_and_slices
save_21/RestoreV2_42
save_21/Assign_42
save_21/RestoreV2_43/tensor_names
save_21/RestoreV2_43/shape_and_slices
save_21/RestoreV2_43
save_21/Assign_43
save_21/RestoreV2_44/tensor_names
save_21/RestoreV2_44/shape_and_slices
save_21/RestoreV2_44
save_21/Assign_44
save_21/RestoreV2_45/tensor_names
save_21/RestoreV2_45/shape_and_slices
save_21/RestoreV2_45
save_21/Assign_45
save_21/RestoreV2_46/tensor_names
save_21/RestoreV2_46/shape_and_slices
save_21/RestoreV2_46
save_21/Assign_46
save_21/RestoreV2_47/tensor_names
save_21/RestoreV2_47/shape_and_slices
save_21/RestoreV2_47
save_21/Assign_47
save_21/RestoreV2_48/tensor_names
save_21/RestoreV2_48/shape_and_slices
save_21/RestoreV2_48
save_21/Assign_48
save_21/RestoreV2_49/tensor_names
save_21/RestoreV2_49/shape_and_slices
save_21/RestoreV2_49
save_21/Assign_49
save_21/RestoreV2_50/tensor_names
save_21/RestoreV2_50/shape_and_slices
save_21/RestoreV2_50
save_21/Assign_50
save_21/RestoreV2_51/tensor_names
save_21/RestoreV2_51/shape_and_slices
save_21/RestoreV2_51
save_21/Assign_51
save_21/RestoreV2_52/tensor_names
save_21/RestoreV2_52/shape_and_slices
save_21/RestoreV2_52
save_21/Assign_52
save_21/RestoreV2_53/tensor_names
save_21/RestoreV2_53/shape_and_slices
save_21/RestoreV2_53
save_21/Assign_53
save_21/RestoreV2_54/tensor_names
save_21/RestoreV2_54/shape_and_slices
save_21/RestoreV2_54
save_21/Assign_54
save_21/RestoreV2_55/tensor_names
save_21/RestoreV2_55/shape_and_slices
save_21/RestoreV2_55
save_21/Assign_55
save_21/RestoreV2_56/tensor_names
save_21/RestoreV2_56/shape_and_slices
save_21/RestoreV2_56
save_21/Assign_56
save_21/RestoreV2_57/tensor_names
save_21/RestoreV2_57/shape_and_slices
save_21/RestoreV2_57
save_21/Assign_57
save_21/RestoreV2_58/tensor_names
save_21/RestoreV2_58/shape_and_slices
save_21/RestoreV2_58
save_21/Assign_58
save_21/RestoreV2_59/tensor_names
save_21/RestoreV2_59/shape_and_slices
save_21/RestoreV2_59
save_21/Assign_59
save_21/RestoreV2_60/tensor_names
save_21/RestoreV2_60/shape_and_slices
save_21/RestoreV2_60
save_21/Assign_60
save_21/RestoreV2_61/tensor_names
save_21/RestoreV2_61/shape_and_slices
save_21/RestoreV2_61
save_21/Assign_61
save_21/restore_all
save_22/Const
save_22/SaveV2/tensor_names
save_22/SaveV2/shape_and_slices
save_22/SaveV2
save_22/control_dependency
save_22/RestoreV2/tensor_names
save_22/RestoreV2/shape_and_slices
save_22/RestoreV2
save_22/Assign
save_22/RestoreV2_1/tensor_names
save_22/RestoreV2_1/shape_and_slices
save_22/RestoreV2_1
save_22/Assign_1
save_22/RestoreV2_2/tensor_names
save_22/RestoreV2_2/shape_and_slices
save_22/RestoreV2_2
save_22/Assign_2
save_22/RestoreV2_3/tensor_names
save_22/RestoreV2_3/shape_and_slices
save_22/RestoreV2_3
save_22/Assign_3
save_22/RestoreV2_4/tensor_names
save_22/RestoreV2_4/shape_and_slices
save_22/RestoreV2_4
save_22/Assign_4
save_22/RestoreV2_5/tensor_names
save_22/RestoreV2_5/shape_and_slices
save_22/RestoreV2_5
save_22/Assign_5
save_22/RestoreV2_6/tensor_names
save_22/RestoreV2_6/shape_and_slices
save_22/RestoreV2_6
save_22/Assign_6
save_22/RestoreV2_7/tensor_names
save_22/RestoreV2_7/shape_and_slices
save_22/RestoreV2_7
save_22/Assign_7
save_22/RestoreV2_8/tensor_names
save_22/RestoreV2_8/shape_and_slices
save_22/RestoreV2_8
save_22/Assign_8
save_22/RestoreV2_9/tensor_names
save_22/RestoreV2_9/shape_and_slices
save_22/RestoreV2_9
save_22/Assign_9
save_22/RestoreV2_10/tensor_names
save_22/RestoreV2_10/shape_and_slices
save_22/RestoreV2_10
save_22/Assign_10
save_22/RestoreV2_11/tensor_names
save_22/RestoreV2_11/shape_and_slices
save_22/RestoreV2_11
save_22/Assign_11
save_22/RestoreV2_12/tensor_names
save_22/RestoreV2_12/shape_and_slices
save_22/RestoreV2_12
save_22/Assign_12
save_22/RestoreV2_13/tensor_names
save_22/RestoreV2_13/shape_and_slices
save_22/RestoreV2_13
save_22/Assign_13
save_22/RestoreV2_14/tensor_names
save_22/RestoreV2_14/shape_and_slices
save_22/RestoreV2_14
save_22/Assign_14
save_22/RestoreV2_15/tensor_names
save_22/RestoreV2_15/shape_and_slices
save_22/RestoreV2_15
save_22/Assign_15
save_22/RestoreV2_16/tensor_names
save_22/RestoreV2_16/shape_and_slices
save_22/RestoreV2_16
save_22/Assign_16
save_22/RestoreV2_17/tensor_names
save_22/RestoreV2_17/shape_and_slices
save_22/RestoreV2_17
save_22/Assign_17
save_22/RestoreV2_18/tensor_names
save_22/RestoreV2_18/shape_and_slices
save_22/RestoreV2_18
save_22/Assign_18
save_22/RestoreV2_19/tensor_names
save_22/RestoreV2_19/shape_and_slices
save_22/RestoreV2_19
save_22/Assign_19
save_22/RestoreV2_20/tensor_names
save_22/RestoreV2_20/shape_and_slices
save_22/RestoreV2_20
save_22/Assign_20
save_22/RestoreV2_21/tensor_names
save_22/RestoreV2_21/shape_and_slices
save_22/RestoreV2_21
save_22/Assign_21
save_22/RestoreV2_22/tensor_names
save_22/RestoreV2_22/shape_and_slices
save_22/RestoreV2_22
save_22/Assign_22
save_22/RestoreV2_23/tensor_names
save_22/RestoreV2_23/shape_and_slices
save_22/RestoreV2_23
save_22/Assign_23
save_22/RestoreV2_24/tensor_names
save_22/RestoreV2_24/shape_and_slices
save_22/RestoreV2_24
save_22/Assign_24
save_22/RestoreV2_25/tensor_names
save_22/RestoreV2_25/shape_and_slices
save_22/RestoreV2_25
save_22/Assign_25
save_22/RestoreV2_26/tensor_names
save_22/RestoreV2_26/shape_and_slices
save_22/RestoreV2_26
save_22/Assign_26
save_22/RestoreV2_27/tensor_names
save_22/RestoreV2_27/shape_and_slices
save_22/RestoreV2_27
save_22/Assign_27
save_22/RestoreV2_28/tensor_names
save_22/RestoreV2_28/shape_and_slices
save_22/RestoreV2_28
save_22/Assign_28
save_22/RestoreV2_29/tensor_names
save_22/RestoreV2_29/shape_and_slices
save_22/RestoreV2_29
save_22/Assign_29
save_22/RestoreV2_30/tensor_names
save_22/RestoreV2_30/shape_and_slices
save_22/RestoreV2_30
save_22/Assign_30
save_22/RestoreV2_31/tensor_names
save_22/RestoreV2_31/shape_and_slices
save_22/RestoreV2_31
save_22/Assign_31
save_22/RestoreV2_32/tensor_names
save_22/RestoreV2_32/shape_and_slices
save_22/RestoreV2_32
save_22/Assign_32
save_22/RestoreV2_33/tensor_names
save_22/RestoreV2_33/shape_and_slices
save_22/RestoreV2_33
save_22/Assign_33
save_22/RestoreV2_34/tensor_names
save_22/RestoreV2_34/shape_and_slices
save_22/RestoreV2_34
save_22/Assign_34
save_22/RestoreV2_35/tensor_names
save_22/RestoreV2_35/shape_and_slices
save_22/RestoreV2_35
save_22/Assign_35
save_22/RestoreV2_36/tensor_names
save_22/RestoreV2_36/shape_and_slices
save_22/RestoreV2_36
save_22/Assign_36
save_22/RestoreV2_37/tensor_names
save_22/RestoreV2_37/shape_and_slices
save_22/RestoreV2_37
save_22/Assign_37
save_22/RestoreV2_38/tensor_names
save_22/RestoreV2_38/shape_and_slices
save_22/RestoreV2_38
save_22/Assign_38
save_22/RestoreV2_39/tensor_names
save_22/RestoreV2_39/shape_and_slices
save_22/RestoreV2_39
save_22/Assign_39
save_22/RestoreV2_40/tensor_names
save_22/RestoreV2_40/shape_and_slices
save_22/RestoreV2_40
save_22/Assign_40
save_22/RestoreV2_41/tensor_names
save_22/RestoreV2_41/shape_and_slices
save_22/RestoreV2_41
save_22/Assign_41
save_22/RestoreV2_42/tensor_names
save_22/RestoreV2_42/shape_and_slices
save_22/RestoreV2_42
save_22/Assign_42
save_22/RestoreV2_43/tensor_names
save_22/RestoreV2_43/shape_and_slices
save_22/RestoreV2_43
save_22/Assign_43
save_22/RestoreV2_44/tensor_names
save_22/RestoreV2_44/shape_and_slices
save_22/RestoreV2_44
save_22/Assign_44
save_22/RestoreV2_45/tensor_names
save_22/RestoreV2_45/shape_and_slices
save_22/RestoreV2_45
save_22/Assign_45
save_22/RestoreV2_46/tensor_names
save_22/RestoreV2_46/shape_and_slices
save_22/RestoreV2_46
save_22/Assign_46
save_22/RestoreV2_47/tensor_names
save_22/RestoreV2_47/shape_and_slices
save_22/RestoreV2_47
save_22/Assign_47
save_22/RestoreV2_48/tensor_names
save_22/RestoreV2_48/shape_and_slices
save_22/RestoreV2_48
save_22/Assign_48
save_22/RestoreV2_49/tensor_names
save_22/RestoreV2_49/shape_and_slices
save_22/RestoreV2_49
save_22/Assign_49
save_22/RestoreV2_50/tensor_names
save_22/RestoreV2_50/shape_and_slices
save_22/RestoreV2_50
save_22/Assign_50
save_22/RestoreV2_51/tensor_names
save_22/RestoreV2_51/shape_and_slices
save_22/RestoreV2_51
save_22/Assign_51
save_22/RestoreV2_52/tensor_names
save_22/RestoreV2_52/shape_and_slices
save_22/RestoreV2_52
save_22/Assign_52
save_22/RestoreV2_53/tensor_names
save_22/RestoreV2_53/shape_and_slices
save_22/RestoreV2_53
save_22/Assign_53
save_22/RestoreV2_54/tensor_names
save_22/RestoreV2_54/shape_and_slices
save_22/RestoreV2_54
save_22/Assign_54
save_22/RestoreV2_55/tensor_names
save_22/RestoreV2_55/shape_and_slices
save_22/RestoreV2_55
save_22/Assign_55
save_22/RestoreV2_56/tensor_names
save_22/RestoreV2_56/shape_and_slices
save_22/RestoreV2_56
save_22/Assign_56
save_22/RestoreV2_57/tensor_names
save_22/RestoreV2_57/shape_and_slices
save_22/RestoreV2_57
save_22/Assign_57
save_22/RestoreV2_58/tensor_names
save_22/RestoreV2_58/shape_and_slices
save_22/RestoreV2_58
save_22/Assign_58
save_22/RestoreV2_59/tensor_names
save_22/RestoreV2_59/shape_and_slices
save_22/RestoreV2_59
save_22/Assign_59
save_22/RestoreV2_60/tensor_names
save_22/RestoreV2_60/shape_and_slices
save_22/RestoreV2_60
save_22/Assign_60
save_22/RestoreV2_61/tensor_names
save_22/RestoreV2_61/shape_and_slices
save_22/RestoreV2_61
save_22/Assign_61
save_22/restore_all
save_23/Const
save_23/SaveV2/tensor_names
save_23/SaveV2/shape_and_slices
save_23/SaveV2
save_23/control_dependency
save_23/RestoreV2/tensor_names
save_23/RestoreV2/shape_and_slices
save_23/RestoreV2
save_23/Assign
save_23/RestoreV2_1/tensor_names
save_23/RestoreV2_1/shape_and_slices
save_23/RestoreV2_1
save_23/Assign_1
save_23/RestoreV2_2/tensor_names
save_23/RestoreV2_2/shape_and_slices
save_23/RestoreV2_2
save_23/Assign_2
save_23/RestoreV2_3/tensor_names
save_23/RestoreV2_3/shape_and_slices
save_23/RestoreV2_3
save_23/Assign_3
save_23/RestoreV2_4/tensor_names
save_23/RestoreV2_4/shape_and_slices
save_23/RestoreV2_4
save_23/Assign_4
save_23/RestoreV2_5/tensor_names
save_23/RestoreV2_5/shape_and_slices
save_23/RestoreV2_5
save_23/Assign_5
save_23/RestoreV2_6/tensor_names
save_23/RestoreV2_6/shape_and_slices
save_23/RestoreV2_6
save_23/Assign_6
save_23/RestoreV2_7/tensor_names
save_23/RestoreV2_7/shape_and_slices
save_23/RestoreV2_7
save_23/Assign_7
save_23/RestoreV2_8/tensor_names
save_23/RestoreV2_8/shape_and_slices
save_23/RestoreV2_8
save_23/Assign_8
save_23/RestoreV2_9/tensor_names
save_23/RestoreV2_9/shape_and_slices
save_23/RestoreV2_9
save_23/Assign_9
save_23/RestoreV2_10/tensor_names
save_23/RestoreV2_10/shape_and_slices
save_23/RestoreV2_10
save_23/Assign_10
save_23/RestoreV2_11/tensor_names
save_23/RestoreV2_11/shape_and_slices
save_23/RestoreV2_11
save_23/Assign_11
save_23/RestoreV2_12/tensor_names
save_23/RestoreV2_12/shape_and_slices
save_23/RestoreV2_12
save_23/Assign_12
save_23/RestoreV2_13/tensor_names
save_23/RestoreV2_13/shape_and_slices
save_23/RestoreV2_13
save_23/Assign_13
save_23/RestoreV2_14/tensor_names
save_23/RestoreV2_14/shape_and_slices
save_23/RestoreV2_14
save_23/Assign_14
save_23/RestoreV2_15/tensor_names
save_23/RestoreV2_15/shape_and_slices
save_23/RestoreV2_15
save_23/Assign_15
save_23/RestoreV2_16/tensor_names
save_23/RestoreV2_16/shape_and_slices
save_23/RestoreV2_16
save_23/Assign_16
save_23/RestoreV2_17/tensor_names
save_23/RestoreV2_17/shape_and_slices
save_23/RestoreV2_17
save_23/Assign_17
save_23/RestoreV2_18/tensor_names
save_23/RestoreV2_18/shape_and_slices
save_23/RestoreV2_18
save_23/Assign_18
save_23/RestoreV2_19/tensor_names
save_23/RestoreV2_19/shape_and_slices
save_23/RestoreV2_19
save_23/Assign_19
save_23/RestoreV2_20/tensor_names
save_23/RestoreV2_20/shape_and_slices
save_23/RestoreV2_20
save_23/Assign_20
save_23/RestoreV2_21/tensor_names
save_23/RestoreV2_21/shape_and_slices
save_23/RestoreV2_21
save_23/Assign_21
save_23/RestoreV2_22/tensor_names
save_23/RestoreV2_22/shape_and_slices
save_23/RestoreV2_22
save_23/Assign_22
save_23/RestoreV2_23/tensor_names
save_23/RestoreV2_23/shape_and_slices
save_23/RestoreV2_23
save_23/Assign_23
save_23/RestoreV2_24/tensor_names
save_23/RestoreV2_24/shape_and_slices
save_23/RestoreV2_24
save_23/Assign_24
save_23/RestoreV2_25/tensor_names
save_23/RestoreV2_25/shape_and_slices
save_23/RestoreV2_25
save_23/Assign_25
save_23/RestoreV2_26/tensor_names
save_23/RestoreV2_26/shape_and_slices
save_23/RestoreV2_26
save_23/Assign_26
save_23/RestoreV2_27/tensor_names
save_23/RestoreV2_27/shape_and_slices
save_23/RestoreV2_27
save_23/Assign_27
save_23/RestoreV2_28/tensor_names
save_23/RestoreV2_28/shape_and_slices
save_23/RestoreV2_28
save_23/Assign_28
save_23/RestoreV2_29/tensor_names
save_23/RestoreV2_29/shape_and_slices
save_23/RestoreV2_29
save_23/Assign_29
save_23/RestoreV2_30/tensor_names
save_23/RestoreV2_30/shape_and_slices
save_23/RestoreV2_30
save_23/Assign_30
save_23/RestoreV2_31/tensor_names
save_23/RestoreV2_31/shape_and_slices
save_23/RestoreV2_31
save_23/Assign_31
save_23/RestoreV2_32/tensor_names
save_23/RestoreV2_32/shape_and_slices
save_23/RestoreV2_32
save_23/Assign_32
save_23/RestoreV2_33/tensor_names
save_23/RestoreV2_33/shape_and_slices
save_23/RestoreV2_33
save_23/Assign_33
save_23/RestoreV2_34/tensor_names
save_23/RestoreV2_34/shape_and_slices
save_23/RestoreV2_34
save_23/Assign_34
save_23/RestoreV2_35/tensor_names
save_23/RestoreV2_35/shape_and_slices
save_23/RestoreV2_35
save_23/Assign_35
save_23/RestoreV2_36/tensor_names
save_23/RestoreV2_36/shape_and_slices
save_23/RestoreV2_36
save_23/Assign_36
save_23/RestoreV2_37/tensor_names
save_23/RestoreV2_37/shape_and_slices
save_23/RestoreV2_37
save_23/Assign_37
save_23/RestoreV2_38/tensor_names
save_23/RestoreV2_38/shape_and_slices
save_23/RestoreV2_38
save_23/Assign_38
save_23/RestoreV2_39/tensor_names
save_23/RestoreV2_39/shape_and_slices
save_23/RestoreV2_39
save_23/Assign_39
save_23/RestoreV2_40/tensor_names
save_23/RestoreV2_40/shape_and_slices
save_23/RestoreV2_40
save_23/Assign_40
save_23/RestoreV2_41/tensor_names
save_23/RestoreV2_41/shape_and_slices
save_23/RestoreV2_41
save_23/Assign_41
save_23/RestoreV2_42/tensor_names
save_23/RestoreV2_42/shape_and_slices
save_23/RestoreV2_42
save_23/Assign_42
save_23/RestoreV2_43/tensor_names
save_23/RestoreV2_43/shape_and_slices
save_23/RestoreV2_43
save_23/Assign_43
save_23/RestoreV2_44/tensor_names
save_23/RestoreV2_44/shape_and_slices
save_23/RestoreV2_44
save_23/Assign_44
save_23/RestoreV2_45/tensor_names
save_23/RestoreV2_45/shape_and_slices
save_23/RestoreV2_45
save_23/Assign_45
save_23/RestoreV2_46/tensor_names
save_23/RestoreV2_46/shape_and_slices
save_23/RestoreV2_46
save_23/Assign_46
save_23/RestoreV2_47/tensor_names
save_23/RestoreV2_47/shape_and_slices
save_23/RestoreV2_47
save_23/Assign_47
save_23/RestoreV2_48/tensor_names
save_23/RestoreV2_48/shape_and_slices
save_23/RestoreV2_48
save_23/Assign_48
save_23/RestoreV2_49/tensor_names
save_23/RestoreV2_49/shape_and_slices
save_23/RestoreV2_49
save_23/Assign_49
save_23/RestoreV2_50/tensor_names
save_23/RestoreV2_50/shape_and_slices
save_23/RestoreV2_50
save_23/Assign_50
save_23/RestoreV2_51/tensor_names
save_23/RestoreV2_51/shape_and_slices
save_23/RestoreV2_51
save_23/Assign_51
save_23/RestoreV2_52/tensor_names
save_23/RestoreV2_52/shape_and_slices
save_23/RestoreV2_52
save_23/Assign_52
save_23/RestoreV2_53/tensor_names
save_23/RestoreV2_53/shape_and_slices
save_23/RestoreV2_53
save_23/Assign_53
save_23/RestoreV2_54/tensor_names
save_23/RestoreV2_54/shape_and_slices
save_23/RestoreV2_54
save_23/Assign_54
save_23/RestoreV2_55/tensor_names
save_23/RestoreV2_55/shape_and_slices
save_23/RestoreV2_55
save_23/Assign_55
save_23/RestoreV2_56/tensor_names
save_23/RestoreV2_56/shape_and_slices
save_23/RestoreV2_56
save_23/Assign_56
save_23/RestoreV2_57/tensor_names
save_23/RestoreV2_57/shape_and_slices
save_23/RestoreV2_57
save_23/Assign_57
save_23/RestoreV2_58/tensor_names
save_23/RestoreV2_58/shape_and_slices
save_23/RestoreV2_58
save_23/Assign_58
save_23/RestoreV2_59/tensor_names
save_23/RestoreV2_59/shape_and_slices
save_23/RestoreV2_59
save_23/Assign_59
save_23/RestoreV2_60/tensor_names
save_23/RestoreV2_60/shape_and_slices
save_23/RestoreV2_60
save_23/Assign_60
save_23/RestoreV2_61/tensor_names
save_23/RestoreV2_61/shape_and_slices
save_23/RestoreV2_61
save_23/Assign_61
save_23/restore_all
save_24/Const
save_24/SaveV2/tensor_names
save_24/SaveV2/shape_and_slices
save_24/SaveV2
save_24/control_dependency
save_24/RestoreV2/tensor_names
save_24/RestoreV2/shape_and_slices
save_24/RestoreV2
save_24/Assign
save_24/RestoreV2_1/tensor_names
save_24/RestoreV2_1/shape_and_slices
save_24/RestoreV2_1
save_24/Assign_1
save_24/RestoreV2_2/tensor_names
save_24/RestoreV2_2/shape_and_slices
save_24/RestoreV2_2
save_24/Assign_2
save_24/RestoreV2_3/tensor_names
save_24/RestoreV2_3/shape_and_slices
save_24/RestoreV2_3
save_24/Assign_3
save_24/RestoreV2_4/tensor_names
save_24/RestoreV2_4/shape_and_slices
save_24/RestoreV2_4
save_24/Assign_4
save_24/RestoreV2_5/tensor_names
save_24/RestoreV2_5/shape_and_slices
save_24/RestoreV2_5
save_24/Assign_5
save_24/RestoreV2_6/tensor_names
save_24/RestoreV2_6/shape_and_slices
save_24/RestoreV2_6
save_24/Assign_6
save_24/RestoreV2_7/tensor_names
save_24/RestoreV2_7/shape_and_slices
save_24/RestoreV2_7
save_24/Assign_7
save_24/RestoreV2_8/tensor_names
save_24/RestoreV2_8/shape_and_slices
save_24/RestoreV2_8
save_24/Assign_8
save_24/RestoreV2_9/tensor_names
save_24/RestoreV2_9/shape_and_slices
save_24/RestoreV2_9
save_24/Assign_9
save_24/RestoreV2_10/tensor_names
save_24/RestoreV2_10/shape_and_slices
save_24/RestoreV2_10
save_24/Assign_10
save_24/RestoreV2_11/tensor_names
save_24/RestoreV2_11/shape_and_slices
save_24/RestoreV2_11
save_24/Assign_11
save_24/RestoreV2_12/tensor_names
save_24/RestoreV2_12/shape_and_slices
save_24/RestoreV2_12
save_24/Assign_12
save_24/RestoreV2_13/tensor_names
save_24/RestoreV2_13/shape_and_slices
save_24/RestoreV2_13
save_24/Assign_13
save_24/RestoreV2_14/tensor_names
save_24/RestoreV2_14/shape_and_slices
save_24/RestoreV2_14
save_24/Assign_14
save_24/RestoreV2_15/tensor_names
save_24/RestoreV2_15/shape_and_slices
save_24/RestoreV2_15
save_24/Assign_15
save_24/RestoreV2_16/tensor_names
save_24/RestoreV2_16/shape_and_slices
save_24/RestoreV2_16
save_24/Assign_16
save_24/RestoreV2_17/tensor_names
save_24/RestoreV2_17/shape_and_slices
save_24/RestoreV2_17
save_24/Assign_17
save_24/RestoreV2_18/tensor_names
save_24/RestoreV2_18/shape_and_slices
save_24/RestoreV2_18
save_24/Assign_18
save_24/RestoreV2_19/tensor_names
save_24/RestoreV2_19/shape_and_slices
save_24/RestoreV2_19
save_24/Assign_19
save_24/RestoreV2_20/tensor_names
save_24/RestoreV2_20/shape_and_slices
save_24/RestoreV2_20
save_24/Assign_20
save_24/RestoreV2_21/tensor_names
save_24/RestoreV2_21/shape_and_slices
save_24/RestoreV2_21
save_24/Assign_21
save_24/RestoreV2_22/tensor_names
save_24/RestoreV2_22/shape_and_slices
save_24/RestoreV2_22
save_24/Assign_22
save_24/RestoreV2_23/tensor_names
save_24/RestoreV2_23/shape_and_slices
save_24/RestoreV2_23
save_24/Assign_23
save_24/RestoreV2_24/tensor_names
save_24/RestoreV2_24/shape_and_slices
save_24/RestoreV2_24
save_24/Assign_24
save_24/RestoreV2_25/tensor_names
save_24/RestoreV2_25/shape_and_slices
save_24/RestoreV2_25
save_24/Assign_25
save_24/RestoreV2_26/tensor_names
save_24/RestoreV2_26/shape_and_slices
save_24/RestoreV2_26
save_24/Assign_26
save_24/RestoreV2_27/tensor_names
save_24/RestoreV2_27/shape_and_slices
save_24/RestoreV2_27
save_24/Assign_27
save_24/RestoreV2_28/tensor_names
save_24/RestoreV2_28/shape_and_slices
save_24/RestoreV2_28
save_24/Assign_28
save_24/RestoreV2_29/tensor_names
save_24/RestoreV2_29/shape_and_slices
save_24/RestoreV2_29
save_24/Assign_29
save_24/RestoreV2_30/tensor_names
save_24/RestoreV2_30/shape_and_slices
save_24/RestoreV2_30
save_24/Assign_30
save_24/RestoreV2_31/tensor_names
save_24/RestoreV2_31/shape_and_slices
save_24/RestoreV2_31
save_24/Assign_31
save_24/RestoreV2_32/tensor_names
save_24/RestoreV2_32/shape_and_slices
save_24/RestoreV2_32
save_24/Assign_32
save_24/RestoreV2_33/tensor_names
save_24/RestoreV2_33/shape_and_slices
save_24/RestoreV2_33
save_24/Assign_33
save_24/RestoreV2_34/tensor_names
save_24/RestoreV2_34/shape_and_slices
save_24/RestoreV2_34
save_24/Assign_34
save_24/RestoreV2_35/tensor_names
save_24/RestoreV2_35/shape_and_slices
save_24/RestoreV2_35
save_24/Assign_35
save_24/RestoreV2_36/tensor_names
save_24/RestoreV2_36/shape_and_slices
save_24/RestoreV2_36
save_24/Assign_36
save_24/RestoreV2_37/tensor_names
save_24/RestoreV2_37/shape_and_slices
save_24/RestoreV2_37
save_24/Assign_37
save_24/RestoreV2_38/tensor_names
save_24/RestoreV2_38/shape_and_slices
save_24/RestoreV2_38
save_24/Assign_38
save_24/RestoreV2_39/tensor_names
save_24/RestoreV2_39/shape_and_slices
save_24/RestoreV2_39
save_24/Assign_39
save_24/RestoreV2_40/tensor_names
save_24/RestoreV2_40/shape_and_slices
save_24/RestoreV2_40
save_24/Assign_40
save_24/RestoreV2_41/tensor_names
save_24/RestoreV2_41/shape_and_slices
save_24/RestoreV2_41
save_24/Assign_41
save_24/RestoreV2_42/tensor_names
save_24/RestoreV2_42/shape_and_slices
save_24/RestoreV2_42
save_24/Assign_42
save_24/RestoreV2_43/tensor_names
save_24/RestoreV2_43/shape_and_slices
save_24/RestoreV2_43
save_24/Assign_43
save_24/RestoreV2_44/tensor_names
save_24/RestoreV2_44/shape_and_slices
save_24/RestoreV2_44
save_24/Assign_44
save_24/RestoreV2_45/tensor_names
save_24/RestoreV2_45/shape_and_slices
save_24/RestoreV2_45
save_24/Assign_45
save_24/RestoreV2_46/tensor_names
save_24/RestoreV2_46/shape_and_slices
save_24/RestoreV2_46
save_24/Assign_46
save_24/RestoreV2_47/tensor_names
save_24/RestoreV2_47/shape_and_slices
save_24/RestoreV2_47
save_24/Assign_47
save_24/RestoreV2_48/tensor_names
save_24/RestoreV2_48/shape_and_slices
save_24/RestoreV2_48
save_24/Assign_48
save_24/RestoreV2_49/tensor_names
save_24/RestoreV2_49/shape_and_slices
save_24/RestoreV2_49
save_24/Assign_49
save_24/RestoreV2_50/tensor_names
save_24/RestoreV2_50/shape_and_slices
save_24/RestoreV2_50
save_24/Assign_50
save_24/RestoreV2_51/tensor_names
save_24/RestoreV2_51/shape_and_slices
save_24/RestoreV2_51
save_24/Assign_51
save_24/RestoreV2_52/tensor_names
save_24/RestoreV2_52/shape_and_slices
save_24/RestoreV2_52
save_24/Assign_52
save_24/RestoreV2_53/tensor_names
save_24/RestoreV2_53/shape_and_slices
save_24/RestoreV2_53
save_24/Assign_53
save_24/RestoreV2_54/tensor_names
save_24/RestoreV2_54/shape_and_slices
save_24/RestoreV2_54
save_24/Assign_54
save_24/RestoreV2_55/tensor_names
save_24/RestoreV2_55/shape_and_slices
save_24/RestoreV2_55
save_24/Assign_55
save_24/RestoreV2_56/tensor_names
save_24/RestoreV2_56/shape_and_slices
save_24/RestoreV2_56
save_24/Assign_56
save_24/RestoreV2_57/tensor_names
save_24/RestoreV2_57/shape_and_slices
save_24/RestoreV2_57
save_24/Assign_57
save_24/RestoreV2_58/tensor_names
save_24/RestoreV2_58/shape_and_slices
save_24/RestoreV2_58
save_24/Assign_58
save_24/RestoreV2_59/tensor_names
save_24/RestoreV2_59/shape_and_slices
save_24/RestoreV2_59
save_24/Assign_59
save_24/RestoreV2_60/tensor_names
save_24/RestoreV2_60/shape_and_slices
save_24/RestoreV2_60
save_24/Assign_60
save_24/RestoreV2_61/tensor_names
save_24/RestoreV2_61/shape_and_slices
save_24/RestoreV2_61
save_24/Assign_61
save_24/restore_all
save_25/Const
save_25/SaveV2/tensor_names
save_25/SaveV2/shape_and_slices
save_25/SaveV2
save_25/control_dependency
save_25/RestoreV2/tensor_names
save_25/RestoreV2/shape_and_slices
save_25/RestoreV2
save_25/Assign
save_25/RestoreV2_1/tensor_names
save_25/RestoreV2_1/shape_and_slices
save_25/RestoreV2_1
save_25/Assign_1
save_25/RestoreV2_2/tensor_names
save_25/RestoreV2_2/shape_and_slices
save_25/RestoreV2_2
save_25/Assign_2
save_25/RestoreV2_3/tensor_names
save_25/RestoreV2_3/shape_and_slices
save_25/RestoreV2_3
save_25/Assign_3
save_25/RestoreV2_4/tensor_names
save_25/RestoreV2_4/shape_and_slices
save_25/RestoreV2_4
save_25/Assign_4
save_25/RestoreV2_5/tensor_names
save_25/RestoreV2_5/shape_and_slices
save_25/RestoreV2_5
save_25/Assign_5
save_25/RestoreV2_6/tensor_names
save_25/RestoreV2_6/shape_and_slices
save_25/RestoreV2_6
save_25/Assign_6
save_25/RestoreV2_7/tensor_names
save_25/RestoreV2_7/shape_and_slices
save_25/RestoreV2_7
save_25/Assign_7
save_25/RestoreV2_8/tensor_names
save_25/RestoreV2_8/shape_and_slices
save_25/RestoreV2_8
save_25/Assign_8
save_25/RestoreV2_9/tensor_names
save_25/RestoreV2_9/shape_and_slices
save_25/RestoreV2_9
save_25/Assign_9
save_25/RestoreV2_10/tensor_names
save_25/RestoreV2_10/shape_and_slices
save_25/RestoreV2_10
save_25/Assign_10
save_25/RestoreV2_11/tensor_names
save_25/RestoreV2_11/shape_and_slices
save_25/RestoreV2_11
save_25/Assign_11
save_25/RestoreV2_12/tensor_names
save_25/RestoreV2_12/shape_and_slices
save_25/RestoreV2_12
save_25/Assign_12
save_25/RestoreV2_13/tensor_names
save_25/RestoreV2_13/shape_and_slices
save_25/RestoreV2_13
save_25/Assign_13
save_25/RestoreV2_14/tensor_names
save_25/RestoreV2_14/shape_and_slices
save_25/RestoreV2_14
save_25/Assign_14
save_25/RestoreV2_15/tensor_names
save_25/RestoreV2_15/shape_and_slices
save_25/RestoreV2_15
save_25/Assign_15
save_25/RestoreV2_16/tensor_names
save_25/RestoreV2_16/shape_and_slices
save_25/RestoreV2_16
save_25/Assign_16
save_25/RestoreV2_17/tensor_names
save_25/RestoreV2_17/shape_and_slices
save_25/RestoreV2_17
save_25/Assign_17
save_25/RestoreV2_18/tensor_names
save_25/RestoreV2_18/shape_and_slices
save_25/RestoreV2_18
save_25/Assign_18
save_25/RestoreV2_19/tensor_names
save_25/RestoreV2_19/shape_and_slices
save_25/RestoreV2_19
save_25/Assign_19
save_25/RestoreV2_20/tensor_names
save_25/RestoreV2_20/shape_and_slices
save_25/RestoreV2_20
save_25/Assign_20
save_25/RestoreV2_21/tensor_names
save_25/RestoreV2_21/shape_and_slices
save_25/RestoreV2_21
save_25/Assign_21
save_25/RestoreV2_22/tensor_names
save_25/RestoreV2_22/shape_and_slices
save_25/RestoreV2_22
save_25/Assign_22
save_25/RestoreV2_23/tensor_names
save_25/RestoreV2_23/shape_and_slices
save_25/RestoreV2_23
save_25/Assign_23
save_25/RestoreV2_24/tensor_names
save_25/RestoreV2_24/shape_and_slices
save_25/RestoreV2_24
save_25/Assign_24
save_25/RestoreV2_25/tensor_names
save_25/RestoreV2_25/shape_and_slices
save_25/RestoreV2_25
save_25/Assign_25
save_25/RestoreV2_26/tensor_names
save_25/RestoreV2_26/shape_and_slices
save_25/RestoreV2_26
save_25/Assign_26
save_25/RestoreV2_27/tensor_names
save_25/RestoreV2_27/shape_and_slices
save_25/RestoreV2_27
save_25/Assign_27
save_25/RestoreV2_28/tensor_names
save_25/RestoreV2_28/shape_and_slices
save_25/RestoreV2_28
save_25/Assign_28
save_25/RestoreV2_29/tensor_names
save_25/RestoreV2_29/shape_and_slices
save_25/RestoreV2_29
save_25/Assign_29
save_25/RestoreV2_30/tensor_names
save_25/RestoreV2_30/shape_and_slices
save_25/RestoreV2_30
save_25/Assign_30
save_25/RestoreV2_31/tensor_names
save_25/RestoreV2_31/shape_and_slices
save_25/RestoreV2_31
save_25/Assign_31
save_25/RestoreV2_32/tensor_names
save_25/RestoreV2_32/shape_and_slices
save_25/RestoreV2_32
save_25/Assign_32
save_25/RestoreV2_33/tensor_names
save_25/RestoreV2_33/shape_and_slices
save_25/RestoreV2_33
save_25/Assign_33
save_25/RestoreV2_34/tensor_names
save_25/RestoreV2_34/shape_and_slices
save_25/RestoreV2_34
save_25/Assign_34
save_25/RestoreV2_35/tensor_names
save_25/RestoreV2_35/shape_and_slices
save_25/RestoreV2_35
save_25/Assign_35
save_25/RestoreV2_36/tensor_names
save_25/RestoreV2_36/shape_and_slices
save_25/RestoreV2_36
save_25/Assign_36
save_25/RestoreV2_37/tensor_names
save_25/RestoreV2_37/shape_and_slices
save_25/RestoreV2_37
save_25/Assign_37
save_25/RestoreV2_38/tensor_names
save_25/RestoreV2_38/shape_and_slices
save_25/RestoreV2_38
save_25/Assign_38
save_25/RestoreV2_39/tensor_names
save_25/RestoreV2_39/shape_and_slices
save_25/RestoreV2_39
save_25/Assign_39
save_25/RestoreV2_40/tensor_names
save_25/RestoreV2_40/shape_and_slices
save_25/RestoreV2_40
save_25/Assign_40
save_25/RestoreV2_41/tensor_names
save_25/RestoreV2_41/shape_and_slices
save_25/RestoreV2_41
save_25/Assign_41
save_25/RestoreV2_42/tensor_names
save_25/RestoreV2_42/shape_and_slices
save_25/RestoreV2_42
save_25/Assign_42
save_25/RestoreV2_43/tensor_names
save_25/RestoreV2_43/shape_and_slices
save_25/RestoreV2_43
save_25/Assign_43
save_25/RestoreV2_44/tensor_names
save_25/RestoreV2_44/shape_and_slices
save_25/RestoreV2_44
save_25/Assign_44
save_25/RestoreV2_45/tensor_names
save_25/RestoreV2_45/shape_and_slices
save_25/RestoreV2_45
save_25/Assign_45
save_25/RestoreV2_46/tensor_names
save_25/RestoreV2_46/shape_and_slices
save_25/RestoreV2_46
save_25/Assign_46
save_25/RestoreV2_47/tensor_names
save_25/RestoreV2_47/shape_and_slices
save_25/RestoreV2_47
save_25/Assign_47
save_25/RestoreV2_48/tensor_names
save_25/RestoreV2_48/shape_and_slices
save_25/RestoreV2_48
save_25/Assign_48
save_25/RestoreV2_49/tensor_names
save_25/RestoreV2_49/shape_and_slices
save_25/RestoreV2_49
save_25/Assign_49
save_25/RestoreV2_50/tensor_names
save_25/RestoreV2_50/shape_and_slices
save_25/RestoreV2_50
save_25/Assign_50
save_25/RestoreV2_51/tensor_names
save_25/RestoreV2_51/shape_and_slices
save_25/RestoreV2_51
save_25/Assign_51
save_25/RestoreV2_52/tensor_names
save_25/RestoreV2_52/shape_and_slices
save_25/RestoreV2_52
save_25/Assign_52
save_25/RestoreV2_53/tensor_names
save_25/RestoreV2_53/shape_and_slices
save_25/RestoreV2_53
save_25/Assign_53
save_25/RestoreV2_54/tensor_names
save_25/RestoreV2_54/shape_and_slices
save_25/RestoreV2_54
save_25/Assign_54
save_25/RestoreV2_55/tensor_names
save_25/RestoreV2_55/shape_and_slices
save_25/RestoreV2_55
save_25/Assign_55
save_25/RestoreV2_56/tensor_names
save_25/RestoreV2_56/shape_and_slices
save_25/RestoreV2_56
save_25/Assign_56
save_25/RestoreV2_57/tensor_names
save_25/RestoreV2_57/shape_and_slices
save_25/RestoreV2_57
save_25/Assign_57
save_25/RestoreV2_58/tensor_names
save_25/RestoreV2_58/shape_and_slices
save_25/RestoreV2_58
save_25/Assign_58
save_25/RestoreV2_59/tensor_names
save_25/RestoreV2_59/shape_and_slices
save_25/RestoreV2_59
save_25/Assign_59
save_25/RestoreV2_60/tensor_names
save_25/RestoreV2_60/shape_and_slices
save_25/RestoreV2_60
save_25/Assign_60
save_25/RestoreV2_61/tensor_names
save_25/RestoreV2_61/shape_and_slices
save_25/RestoreV2_61
save_25/Assign_61
save_25/restore_all
save_26/Const
save_26/SaveV2/tensor_names
save_26/SaveV2/shape_and_slices
save_26/SaveV2
save_26/control_dependency
save_26/RestoreV2/tensor_names
save_26/RestoreV2/shape_and_slices
save_26/RestoreV2
save_26/Assign
save_26/RestoreV2_1/tensor_names
save_26/RestoreV2_1/shape_and_slices
save_26/RestoreV2_1
save_26/Assign_1
save_26/RestoreV2_2/tensor_names
save_26/RestoreV2_2/shape_and_slices
save_26/RestoreV2_2
save_26/Assign_2
save_26/RestoreV2_3/tensor_names
save_26/RestoreV2_3/shape_and_slices
save_26/RestoreV2_3
save_26/Assign_3
save_26/RestoreV2_4/tensor_names
save_26/RestoreV2_4/shape_and_slices
save_26/RestoreV2_4
save_26/Assign_4
save_26/RestoreV2_5/tensor_names
save_26/RestoreV2_5/shape_and_slices
save_26/RestoreV2_5
save_26/Assign_5
save_26/RestoreV2_6/tensor_names
save_26/RestoreV2_6/shape_and_slices
save_26/RestoreV2_6
save_26/Assign_6
save_26/RestoreV2_7/tensor_names
save_26/RestoreV2_7/shape_and_slices
save_26/RestoreV2_7
save_26/Assign_7
save_26/RestoreV2_8/tensor_names
save_26/RestoreV2_8/shape_and_slices
save_26/RestoreV2_8
save_26/Assign_8
save_26/RestoreV2_9/tensor_names
save_26/RestoreV2_9/shape_and_slices
save_26/RestoreV2_9
save_26/Assign_9
save_26/RestoreV2_10/tensor_names
save_26/RestoreV2_10/shape_and_slices
save_26/RestoreV2_10
save_26/Assign_10
save_26/RestoreV2_11/tensor_names
save_26/RestoreV2_11/shape_and_slices
save_26/RestoreV2_11
save_26/Assign_11
save_26/RestoreV2_12/tensor_names
save_26/RestoreV2_12/shape_and_slices
save_26/RestoreV2_12
save_26/Assign_12
save_26/RestoreV2_13/tensor_names
save_26/RestoreV2_13/shape_and_slices
save_26/RestoreV2_13
save_26/Assign_13
save_26/RestoreV2_14/tensor_names
save_26/RestoreV2_14/shape_and_slices
save_26/RestoreV2_14
save_26/Assign_14
save_26/RestoreV2_15/tensor_names
save_26/RestoreV2_15/shape_and_slices
save_26/RestoreV2_15
save_26/Assign_15
save_26/RestoreV2_16/tensor_names
save_26/RestoreV2_16/shape_and_slices
save_26/RestoreV2_16
save_26/Assign_16
save_26/RestoreV2_17/tensor_names
save_26/RestoreV2_17/shape_and_slices
save_26/RestoreV2_17
save_26/Assign_17
save_26/RestoreV2_18/tensor_names
save_26/RestoreV2_18/shape_and_slices
save_26/RestoreV2_18
save_26/Assign_18
save_26/RestoreV2_19/tensor_names
save_26/RestoreV2_19/shape_and_slices
save_26/RestoreV2_19
save_26/Assign_19
save_26/RestoreV2_20/tensor_names
save_26/RestoreV2_20/shape_and_slices
save_26/RestoreV2_20
save_26/Assign_20
save_26/RestoreV2_21/tensor_names
save_26/RestoreV2_21/shape_and_slices
save_26/RestoreV2_21
save_26/Assign_21
save_26/RestoreV2_22/tensor_names
save_26/RestoreV2_22/shape_and_slices
save_26/RestoreV2_22
save_26/Assign_22
save_26/RestoreV2_23/tensor_names
save_26/RestoreV2_23/shape_and_slices
save_26/RestoreV2_23
save_26/Assign_23
save_26/RestoreV2_24/tensor_names
save_26/RestoreV2_24/shape_and_slices
save_26/RestoreV2_24
save_26/Assign_24
save_26/RestoreV2_25/tensor_names
save_26/RestoreV2_25/shape_and_slices
save_26/RestoreV2_25
save_26/Assign_25
save_26/RestoreV2_26/tensor_names
save_26/RestoreV2_26/shape_and_slices
save_26/RestoreV2_26
save_26/Assign_26
save_26/RestoreV2_27/tensor_names
save_26/RestoreV2_27/shape_and_slices
save_26/RestoreV2_27
save_26/Assign_27
save_26/RestoreV2_28/tensor_names
save_26/RestoreV2_28/shape_and_slices
save_26/RestoreV2_28
save_26/Assign_28
save_26/RestoreV2_29/tensor_names
save_26/RestoreV2_29/shape_and_slices
save_26/RestoreV2_29
save_26/Assign_29
save_26/RestoreV2_30/tensor_names
save_26/RestoreV2_30/shape_and_slices
save_26/RestoreV2_30
save_26/Assign_30
save_26/RestoreV2_31/tensor_names
save_26/RestoreV2_31/shape_and_slices
save_26/RestoreV2_31
save_26/Assign_31
save_26/RestoreV2_32/tensor_names
save_26/RestoreV2_32/shape_and_slices
save_26/RestoreV2_32
save_26/Assign_32
save_26/RestoreV2_33/tensor_names
save_26/RestoreV2_33/shape_and_slices
save_26/RestoreV2_33
save_26/Assign_33
save_26/RestoreV2_34/tensor_names
save_26/RestoreV2_34/shape_and_slices
save_26/RestoreV2_34
save_26/Assign_34
save_26/RestoreV2_35/tensor_names
save_26/RestoreV2_35/shape_and_slices
save_26/RestoreV2_35
save_26/Assign_35
save_26/RestoreV2_36/tensor_names
save_26/RestoreV2_36/shape_and_slices
save_26/RestoreV2_36
save_26/Assign_36
save_26/RestoreV2_37/tensor_names
save_26/RestoreV2_37/shape_and_slices
save_26/RestoreV2_37
save_26/Assign_37
save_26/RestoreV2_38/tensor_names
save_26/RestoreV2_38/shape_and_slices
save_26/RestoreV2_38
save_26/Assign_38
save_26/RestoreV2_39/tensor_names
save_26/RestoreV2_39/shape_and_slices
save_26/RestoreV2_39
save_26/Assign_39
save_26/RestoreV2_40/tensor_names
save_26/RestoreV2_40/shape_and_slices
save_26/RestoreV2_40
save_26/Assign_40
save_26/RestoreV2_41/tensor_names
save_26/RestoreV2_41/shape_and_slices
save_26/RestoreV2_41
save_26/Assign_41
save_26/RestoreV2_42/tensor_names
save_26/RestoreV2_42/shape_and_slices
save_26/RestoreV2_42
save_26/Assign_42
save_26/RestoreV2_43/tensor_names
save_26/RestoreV2_43/shape_and_slices
save_26/RestoreV2_43
save_26/Assign_43
save_26/RestoreV2_44/tensor_names
save_26/RestoreV2_44/shape_and_slices
save_26/RestoreV2_44
save_26/Assign_44
save_26/RestoreV2_45/tensor_names
save_26/RestoreV2_45/shape_and_slices
save_26/RestoreV2_45
save_26/Assign_45
save_26/RestoreV2_46/tensor_names
save_26/RestoreV2_46/shape_and_slices
save_26/RestoreV2_46
save_26/Assign_46
save_26/RestoreV2_47/tensor_names
save_26/RestoreV2_47/shape_and_slices
save_26/RestoreV2_47
save_26/Assign_47
save_26/RestoreV2_48/tensor_names
save_26/RestoreV2_48/shape_and_slices
save_26/RestoreV2_48
save_26/Assign_48
save_26/RestoreV2_49/tensor_names
save_26/RestoreV2_49/shape_and_slices
save_26/RestoreV2_49
save_26/Assign_49
save_26/RestoreV2_50/tensor_names
save_26/RestoreV2_50/shape_and_slices
save_26/RestoreV2_50
save_26/Assign_50
save_26/RestoreV2_51/tensor_names
save_26/RestoreV2_51/shape_and_slices
save_26/RestoreV2_51
save_26/Assign_51
save_26/RestoreV2_52/tensor_names
save_26/RestoreV2_52/shape_and_slices
save_26/RestoreV2_52
save_26/Assign_52
save_26/RestoreV2_53/tensor_names
save_26/RestoreV2_53/shape_and_slices
save_26/RestoreV2_53
save_26/Assign_53
save_26/RestoreV2_54/tensor_names
save_26/RestoreV2_54/shape_and_slices
save_26/RestoreV2_54
save_26/Assign_54
save_26/RestoreV2_55/tensor_names
save_26/RestoreV2_55/shape_and_slices
save_26/RestoreV2_55
save_26/Assign_55
save_26/RestoreV2_56/tensor_names
save_26/RestoreV2_56/shape_and_slices
save_26/RestoreV2_56
save_26/Assign_56
save_26/RestoreV2_57/tensor_names
save_26/RestoreV2_57/shape_and_slices
save_26/RestoreV2_57
save_26/Assign_57
save_26/RestoreV2_58/tensor_names
save_26/RestoreV2_58/shape_and_slices
save_26/RestoreV2_58
save_26/Assign_58
save_26/RestoreV2_59/tensor_names
save_26/RestoreV2_59/shape_and_slices
save_26/RestoreV2_59
save_26/Assign_59
save_26/RestoreV2_60/tensor_names
save_26/RestoreV2_60/shape_and_slices
save_26/RestoreV2_60
save_26/Assign_60
save_26/RestoreV2_61/tensor_names
save_26/RestoreV2_61/shape_and_slices
save_26/RestoreV2_61
save_26/Assign_61
save_26/restore_all
save_27/Const
save_27/SaveV2/tensor_names
save_27/SaveV2/shape_and_slices
save_27/SaveV2
save_27/control_dependency
save_27/RestoreV2/tensor_names
save_27/RestoreV2/shape_and_slices
save_27/RestoreV2
save_27/Assign
save_27/RestoreV2_1/tensor_names
save_27/RestoreV2_1/shape_and_slices
save_27/RestoreV2_1
save_27/Assign_1
save_27/RestoreV2_2/tensor_names
save_27/RestoreV2_2/shape_and_slices
save_27/RestoreV2_2
save_27/Assign_2
save_27/RestoreV2_3/tensor_names
save_27/RestoreV2_3/shape_and_slices
save_27/RestoreV2_3
save_27/Assign_3
save_27/RestoreV2_4/tensor_names
save_27/RestoreV2_4/shape_and_slices
save_27/RestoreV2_4
save_27/Assign_4
save_27/RestoreV2_5/tensor_names
save_27/RestoreV2_5/shape_and_slices
save_27/RestoreV2_5
save_27/Assign_5
save_27/RestoreV2_6/tensor_names
save_27/RestoreV2_6/shape_and_slices
save_27/RestoreV2_6
save_27/Assign_6
save_27/RestoreV2_7/tensor_names
save_27/RestoreV2_7/shape_and_slices
save_27/RestoreV2_7
save_27/Assign_7
save_27/RestoreV2_8/tensor_names
save_27/RestoreV2_8/shape_and_slices
save_27/RestoreV2_8
save_27/Assign_8
save_27/RestoreV2_9/tensor_names
save_27/RestoreV2_9/shape_and_slices
save_27/RestoreV2_9
save_27/Assign_9
save_27/RestoreV2_10/tensor_names
save_27/RestoreV2_10/shape_and_slices
save_27/RestoreV2_10
save_27/Assign_10
save_27/RestoreV2_11/tensor_names
save_27/RestoreV2_11/shape_and_slices
save_27/RestoreV2_11
save_27/Assign_11
save_27/RestoreV2_12/tensor_names
save_27/RestoreV2_12/shape_and_slices
save_27/RestoreV2_12
save_27/Assign_12
save_27/RestoreV2_13/tensor_names
save_27/RestoreV2_13/shape_and_slices
save_27/RestoreV2_13
save_27/Assign_13
save_27/RestoreV2_14/tensor_names
save_27/RestoreV2_14/shape_and_slices
save_27/RestoreV2_14
save_27/Assign_14
save_27/RestoreV2_15/tensor_names
save_27/RestoreV2_15/shape_and_slices
save_27/RestoreV2_15
save_27/Assign_15
save_27/RestoreV2_16/tensor_names
save_27/RestoreV2_16/shape_and_slices
save_27/RestoreV2_16
save_27/Assign_16
save_27/RestoreV2_17/tensor_names
save_27/RestoreV2_17/shape_and_slices
save_27/RestoreV2_17
save_27/Assign_17
save_27/RestoreV2_18/tensor_names
save_27/RestoreV2_18/shape_and_slices
save_27/RestoreV2_18
save_27/Assign_18
save_27/RestoreV2_19/tensor_names
save_27/RestoreV2_19/shape_and_slices
save_27/RestoreV2_19
save_27/Assign_19
save_27/RestoreV2_20/tensor_names
save_27/RestoreV2_20/shape_and_slices
save_27/RestoreV2_20
save_27/Assign_20
save_27/RestoreV2_21/tensor_names
save_27/RestoreV2_21/shape_and_slices
save_27/RestoreV2_21
save_27/Assign_21
save_27/RestoreV2_22/tensor_names
save_27/RestoreV2_22/shape_and_slices
save_27/RestoreV2_22
save_27/Assign_22
save_27/RestoreV2_23/tensor_names
save_27/RestoreV2_23/shape_and_slices
save_27/RestoreV2_23
save_27/Assign_23
save_27/RestoreV2_24/tensor_names
save_27/RestoreV2_24/shape_and_slices
save_27/RestoreV2_24
save_27/Assign_24
save_27/RestoreV2_25/tensor_names
save_27/RestoreV2_25/shape_and_slices
save_27/RestoreV2_25
save_27/Assign_25
save_27/RestoreV2_26/tensor_names
save_27/RestoreV2_26/shape_and_slices
save_27/RestoreV2_26
save_27/Assign_26
save_27/RestoreV2_27/tensor_names
save_27/RestoreV2_27/shape_and_slices
save_27/RestoreV2_27
save_27/Assign_27
save_27/RestoreV2_28/tensor_names
save_27/RestoreV2_28/shape_and_slices
save_27/RestoreV2_28
save_27/Assign_28
save_27/RestoreV2_29/tensor_names
save_27/RestoreV2_29/shape_and_slices
save_27/RestoreV2_29
save_27/Assign_29
save_27/RestoreV2_30/tensor_names
save_27/RestoreV2_30/shape_and_slices
save_27/RestoreV2_30
save_27/Assign_30
save_27/RestoreV2_31/tensor_names
save_27/RestoreV2_31/shape_and_slices
save_27/RestoreV2_31
save_27/Assign_31
save_27/RestoreV2_32/tensor_names
save_27/RestoreV2_32/shape_and_slices
save_27/RestoreV2_32
save_27/Assign_32
save_27/RestoreV2_33/tensor_names
save_27/RestoreV2_33/shape_and_slices
save_27/RestoreV2_33
save_27/Assign_33
save_27/RestoreV2_34/tensor_names
save_27/RestoreV2_34/shape_and_slices
save_27/RestoreV2_34
save_27/Assign_34
save_27/RestoreV2_35/tensor_names
save_27/RestoreV2_35/shape_and_slices
save_27/RestoreV2_35
save_27/Assign_35
save_27/RestoreV2_36/tensor_names
save_27/RestoreV2_36/shape_and_slices
save_27/RestoreV2_36
save_27/Assign_36
save_27/RestoreV2_37/tensor_names
save_27/RestoreV2_37/shape_and_slices
save_27/RestoreV2_37
save_27/Assign_37
save_27/RestoreV2_38/tensor_names
save_27/RestoreV2_38/shape_and_slices
save_27/RestoreV2_38
save_27/Assign_38
save_27/RestoreV2_39/tensor_names
save_27/RestoreV2_39/shape_and_slices
save_27/RestoreV2_39
save_27/Assign_39
save_27/RestoreV2_40/tensor_names
save_27/RestoreV2_40/shape_and_slices
save_27/RestoreV2_40
save_27/Assign_40
save_27/RestoreV2_41/tensor_names
save_27/RestoreV2_41/shape_and_slices
save_27/RestoreV2_41
save_27/Assign_41
save_27/RestoreV2_42/tensor_names
save_27/RestoreV2_42/shape_and_slices
save_27/RestoreV2_42
save_27/Assign_42
save_27/RestoreV2_43/tensor_names
save_27/RestoreV2_43/shape_and_slices
save_27/RestoreV2_43
save_27/Assign_43
save_27/RestoreV2_44/tensor_names
save_27/RestoreV2_44/shape_and_slices
save_27/RestoreV2_44
save_27/Assign_44
save_27/RestoreV2_45/tensor_names
save_27/RestoreV2_45/shape_and_slices
save_27/RestoreV2_45
save_27/Assign_45
save_27/RestoreV2_46/tensor_names
save_27/RestoreV2_46/shape_and_slices
save_27/RestoreV2_46
save_27/Assign_46
save_27/RestoreV2_47/tensor_names
save_27/RestoreV2_47/shape_and_slices
save_27/RestoreV2_47
save_27/Assign_47
save_27/RestoreV2_48/tensor_names
save_27/RestoreV2_48/shape_and_slices
save_27/RestoreV2_48
save_27/Assign_48
save_27/RestoreV2_49/tensor_names
save_27/RestoreV2_49/shape_and_slices
save_27/RestoreV2_49
save_27/Assign_49
save_27/RestoreV2_50/tensor_names
save_27/RestoreV2_50/shape_and_slices
save_27/RestoreV2_50
save_27/Assign_50
save_27/RestoreV2_51/tensor_names
save_27/RestoreV2_51/shape_and_slices
save_27/RestoreV2_51
save_27/Assign_51
save_27/RestoreV2_52/tensor_names
save_27/RestoreV2_52/shape_and_slices
save_27/RestoreV2_52
save_27/Assign_52
save_27/RestoreV2_53/tensor_names
save_27/RestoreV2_53/shape_and_slices
save_27/RestoreV2_53
save_27/Assign_53
save_27/RestoreV2_54/tensor_names
save_27/RestoreV2_54/shape_and_slices
save_27/RestoreV2_54
save_27/Assign_54
save_27/RestoreV2_55/tensor_names
save_27/RestoreV2_55/shape_and_slices
save_27/RestoreV2_55
save_27/Assign_55
save_27/RestoreV2_56/tensor_names
save_27/RestoreV2_56/shape_and_slices
save_27/RestoreV2_56
save_27/Assign_56
save_27/RestoreV2_57/tensor_names
save_27/RestoreV2_57/shape_and_slices
save_27/RestoreV2_57
save_27/Assign_57
save_27/RestoreV2_58/tensor_names
save_27/RestoreV2_58/shape_and_slices
save_27/RestoreV2_58
save_27/Assign_58
save_27/RestoreV2_59/tensor_names
save_27/RestoreV2_59/shape_and_slices
save_27/RestoreV2_59
save_27/Assign_59
save_27/RestoreV2_60/tensor_names
save_27/RestoreV2_60/shape_and_slices
save_27/RestoreV2_60
save_27/Assign_60
save_27/RestoreV2_61/tensor_names
save_27/RestoreV2_61/shape_and_slices
save_27/RestoreV2_61
save_27/Assign_61
save_27/restore_all
In [34]:
with tf.Session() as sess:
    # Convolution (layer 1 after 'tf.nn.conv2d' operation)
    saver.restore(sess, tf.train.latest_checkpoint('.'))
    conv1 = sess.graph.get_tensor_by_name('features:0')
    outputFeatureMap( X_PT_train_1[1:2], conv1)
    plt.savefig('examples/featuremap.png')
INFO:tensorflow:Restoring parameters from ./model_best_test
In [35]:
with tf.Session() as sess:
    # ReLU-activation (layer 1 after 'tf.nn.relu' operation)
    saver.restore(sess, tf.train.latest_checkpoint('.'))
    conv1_relu = sess.graph.get_tensor_by_name('layer_conv1/conv2d/layer_conv1:0')
    outputFeatureMap( X_PT_train_1[1:2], layer_conv1)
    plt.savefig('examples/conv1.png')
INFO:tensorflow:Restoring parameters from ./model_best_test
In [36]:
with tf.Session() as sess:
    # Max-pooling (layer 1 after 'tf.nn.max_pool' operation)
    saver.restore(sess, tf.train.latest_checkpoint('.'))
    conv2_pool = sess.graph.get_tensor_by_name('layer_conv2/conv2d/layer_conv2:0')
    outputFeatureMap(X_PT_train_1[1:2], conv2_pool)
    plt.savefig('examples/conv2.png')
INFO:tensorflow:Restoring parameters from ./model_best_test
In [ ]: